-1
データがExcelシートから割り当てられ、dtatgridviewからSQL Serverテーブルに行が挿入されるdtatgridviewがあります。挿入ボタンをクリックするとエラーが発生します値770214566上記の私の質問のタイトルで宣言された例外は、ユーザの携帯電話番号であり、そのデータ型は、CHAR(9)これは、挿入ボタンの私のコードで私のテーブルに:ほとんどのvarchar型の算術オーバーフローエラー= 770214566.000000000
private void addCarsSaveBtn_Click(object sender, EventArgs e)
{
try
{
for (int i = 0; i < addCarsDgv.Rows.Count - 1; i++)
{
SqlCommand cmd = new SqlCommand("insert into cars(Id,name,carType,stickerNo,plotNo,carPath,mobile,whats) values (@id,@name,@type,@sticker,@plot,@path,@mobile,@whats)", cn);
cmd.Parameters.AddWithValue("@id", id + i);
cmd.Parameters.AddWithValue("@sticker", Convert.ToInt32(addCarsDgv.Rows[i].Cells[0].Value));
cmd.Parameters.AddWithValue("@name", addCarsDgv.Rows[i].Cells[1].Value);
cmd.Parameters.AddWithValue("@mobile", addCarsDgv.Rows[i].Cells[2].Value);
cmd.Parameters.AddWithValue("@whats", addCarsDgv.Rows[i].Cells[3].Value);
cmd.Parameters.AddWithValue("@type", addCarsDgv.Rows[i].Cells[4].Value);
cmd.Parameters.AddWithValue("@plot", addCarsDgv.Rows[i].Cells[5].Value);
cmd.Parameters.AddWithValue("@path", addCarsDgv.Rows[i].Cells[6].Value);
cmd.ExecuteNonQuery();
}
MessageBox.Show("All Done!");
}
catch (SqlException ex)
{
MessageBox.Show(ex.Message);
}
}
非常に簡単 - **使用しないでください。** [悪い](https://blogs.msmvps.com/jcoehoorn/blog/2014/05/12/can-we-stop-using-addwithvalue-既に/) – SMor