1.如果列名為數據庫的關鍵字則自動加上中括號“[]” 例如[level]
2.如果列名中帶有特殊符號。[date(a)]
數據存儲的過程:
1.在添加數據的時候:要帶有中括號,有必要在添加參數的時候不要帶特殊符號@Akv而不是@Akv(shixiao)(changwen)
SqlConnection connection = this.getConnection(); adapter = new SqlDataAdapter("select *from specification", connection); SqlCommand InsertCommand = new SqlCommand(); InsertCommand.Connection = connection; InsertCommand.CommandText = "insert into specification (Specification_ID,[Akvt(℃)],[Akv(shixiao)(changwen)],[Akumin(J)])" //,[Akvt(℃)],[Akv(shixiao)(changwen)],[Akumin(J)] + "values (@Specification_ID,@Akvt,@Akv,@Akumin)";//,@Akvt(℃),@Akv(shixiao)(changwen),@Akumin(J)
2.在傳遞參數的時候,列名不要加中括號,因為顯示的數據沒有中括號。
InsertCommand.Parameters.Add("@Specification_ID", SqlDbType.BigInt, 8, "Specification_ID"); InsertCommand.Parameters.Add("@Akvt", SqlDbType.NVarChar, 50, "Akvt(℃)"); InsertCommand.Parameters.Add("@Akv", SqlDbType.NVarChar, 50, "Akv(shixiao)(changwen)"); InsertCommand.Parameters.Add("@Akumin", SqlDbType.NVarChar, 50, "Akumin(J)"); adapter.InsertCommand = InsertCommand;