Parameters有加Column Size好處

  • 3006
  • 0

我想大家都知道在程式中要存入資料庫...
最好要用給參數的方式...
但參數的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:
    陽光令人愉快,雨水令人振作,
    風聲令人奮起,雪花令人興奮,
    沒有所謂的壞天氣!!
    只有不同的好天氣!!