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

时间:2014-10-12 17:05:14

标签: c# string input sql-server-express

我收到此错误:

  

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

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

 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是我的第一个文本框,我可以将其命名为。

2 个答案:

答案 0 :(得分:0)

替换

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

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

查询应该可以解决这个问题。

答案 1 :(得分:-1)

您也可以使用

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