表只有我手动添加的数据,而不是通过插入查询添加的数据
本文关键字:添加 数据 插入 查询 有我 | 更新日期: 2023-09-27 17:49:34
可能重复:
INSERT查询,它返回1(插入了1行(。但当我看桌子时,什么也看不见。下面代码中的return语句返回1
string connectionString = @"Data Source=|DataDirectory|'SAW - DB STORE.sdf",
result = "";
using (SqlCeConnection con = new SqlCeConnection(connectionString))
{
using (SqlCeCommand com = new SqlCeCommand())
{
com.CommandText = "INSERT INTO Words (Word, Word_Length, Bonus_Word, Points) VALUES (@wrd, @len, @bnus_wrd, @points)";
com.Parameters.AddWithValue("@wrd", wrd);
com.Parameters.AddWithValue("@len", len);
com.Parameters.AddWithValue("@bnus_wrd", bnus_wrd);
com.Parameters.AddWithValue("@points", points);
com.CommandType = System.Data.CommandType.Text;
com.Connection = con;
con.Open();
try
{
int r = com.ExecuteNonQuery();
result = string.Format("{0} WORD ADDED", r);
}
catch (Exception ex)
{
result = string.Format("Error found: {0}", ex.Message);
}
finally
{
con.Close();
}
}
}
label7.Visible = true;
label7.Text = result;
SqlCeConnection con1 = new SqlCeConnection(@"Data Source=|DataDirectory|'SAW - DB STORE.sdf");
con1.Open();
SqlCeCommand com1 = new SqlCeCommand();
com1.CommandText = "Select * From Words";
com1.CommandType = System.Data.CommandType.Text;
com1.Connection = con1;
SqlCeDataReader read;
read = com1.ExecuteReader();
while (read.Read())
{
MessageBox.Show("Text =" + read[1]);
}
con1.Close();
表只有我手动添加的数据,而不是通过插入查询添加的数据?使用visualstudio2012数据应该在表中,但如果通过插入查询
在ExecuteNonQuery中使用try-and-catch并放置调试器。问题是AddWithValue,Rest Everything很好。。在AddwithValue中没有类型检查。如果您试图提供一个不适合目标数据库列的数据类型的值,那么这可能会导致错误。更好地使用参数。Add像这样
cmd.Parameters.Add(新的SqlParameter("@Id",SqlDbType.Int((;
cmd.Parameters["@Id"].Value=1;
如果插入的所有内容似乎都能正常工作,但您仍然无法在服务器资源管理器中看到数据,那么您可能在服务器资源管器中看到了错误的数据库/文件。