我写了下面的代码但是我没有成功地在我的数据库中插入数据。 你的建议是什么?
我的数据库名称id syn 在“syn”中我有一个名为synreplace的表,有4列(Number,word,syn,freq) 哪个号码是主键。
private void button2_Click(object sender, EventArgs e)
{
string Word = textBox5.Text;
string Syn = textBox6.Text;
SqlConnection myConnection = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=" + Application.StartupPath + @"\bin\Debug\syn.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
try
{
myConnection.Open();
textBox4.Text = "Well done!";
}
catch (SqlException ex)
{
textBox4.Text = "You failed!" + ex.ToString();
}
try
{
SqlCommand myCommand = new SqlCommand(@"INSERT INTO synreplace (word,syn)" + "Values ('Wgord','Shyn')", myConnection);
myCommand.ExecuteNonQuery();
textBox4.Text = textBox4.Text + "wow";
myCommand.Dispose();
}
catch (Exception ex)
{
textBox4.Text = textBox4.Text + ex.ToString();
}
}
答案 0 :(得分:2)
你必须在')'和Value
之间留出空格SqlCommand myCommand = new SqlCommand(@"INSERT INTO synreplace (word,syn) Values ('Wgord','Shyn')", myConnection);
并检查freq是否接受null
<强>更新强>
你在运行debug时总是创建mdf文件,然后你删除旧的mdf并创建新的mdf(在这种情况下你会丢失插入的数据)
检查您的数据是否已添加,您可以插入数据并获取mdf文件并将其附加到sqlManagment以检查插入的数据