我想大家都知道在程式中要存入資料庫...
最好要用給參數的方式...
但參數的Column Size是否一定要加入呢??
我想大家都知道在程式中要存入資料庫...
最好要用給參數的方式...
如:
string Select = "INSERT INTO T1 VALUES (@column_1, @column_2)"; command = new System.Data.SqlClient.SqlCommand(Select, conn); command.Parameters.Add("@column_1", System.Data.SqlDbType.Int); command.Parameters["@column_1"].Value = Convert.ToInt32(this.textBox1.Text); command.Parameters.Add("@column_2", System.Data.SqlDbType.VarChar, 30); //command.Parameters.Add("@column_2", System.Data.SqlDbType.VarChar); command.Parameters["@column_2"].Value = this.textBox2.Text; command.ExecuteNonQuery();
但字串欄位的長是否一定要限定呢?限定它的功能是什麼?
如果沒加Column Size當你存入一個過長的字串時就會出現來自資料庫的Error,
加上了Column Size(30)程式就會將你要存入的字串取前30碼存入,
我覺得它好的地方是不會出現Error使用者不會覺得程式Bug很多...
不好的是...存入被截斷的資料都不知道...
所以還是在要儲存前就做好完整的驗證...
Jenny:
陽光令人愉快,雨水令人振作,
風聲令人奮起,雪花令人興奮,
沒有所謂的壞天氣!!
只有不同的好天氣!!