";输入字符串的格式不正确“-为什么?

本文关键字:不正确 为什么 格式 quot 输入 字符串 | 更新日期: 2023-09-27 18:26:15

我得到这个错误:

输入字符串的格式不正确。

我的代码如下所示。我想只需点击一个按钮就可以删除数据库中的一行。

 SqlConnection conn = new SqlConnection(@"DataSource=.'SQLEXPRESS;
     AttachDbFilename=C:'Users'Mr'Documents'Student.mdf;
     Integrated Security=True;Connect Timeout=30;User Instance=True");
SqlCommand cmd = new SqlCommand();
int x = Convert.ToInt32(table2DataGridView.SelectedCells[0].Value);
cmd.Parameters.Clear();
cmd.Connection = con;
cmd.CommandText = "delete from Table2 where name=@N";
cmd.Parameters.AddWithValue("@N", x);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("Removed");

我在第一行看到错误。

@N是我第一个可以在上面写上名字的文本框。

";输入字符串的格式不正确“-为什么?

更换

int x = Convert.ToInt32(table2DataGridView.SelectedCells[0].Value);

带有

string x = table2DataGridView.SelectedCells[0].Value.ToString();

查询应该可以处理此问题。

您也可以使用

cmd.Parameters.AddWithValue("@N", x.ToString());