每当我执行我的 C# 代码时,一切都很顺利,没有编译器错误,什么都没有。但是当我在服务器资源管理器中查看我的表时,没有插入任何内容。重新启动Visual Studio,仍然没有。
我去调试了,我在cmd
执行之前查看了字符串,ExecuteNonQuery()
字符串仍然是@itmId,...
等等。不确定这是否会影响它。有什么帮助吗?
try
{
Item workingItem = mItemList.Items[itemCombo.SelectedIndex - 1] as Item;
SqlCeConnection sc = new SqlCeConnection(SalesTracker.Properties.Settings.Default.salesTrackerConnectionString);
SqlCeCommand cmd = new SqlCeCommand("INSERT INTO Sales VALUES(@itmId, @itmNm,@fstNm, @date,@prft, @commision)", sc);
cmd.Parameters.AddWithValue("@itmId", workingItem.ItemId);
cmd.Parameters.AddWithValue("@itmNm", workingItem.ItemName);
cmd.Parameters.AddWithValue("@fstNm", logedSalesmen.ID);
cmd.Parameters.AddWithValue("@date", DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"));
cmd.Parameters.AddWithValue("@prft", workingItem.Profit);
cmd.Parameters.AddWithValue("@commision", workingItem.Commision);
sc.Open();
cmd.ExecuteNonQuery();
sc.Close();
MessageBox.Show("Save successfull");
this.Close();
}
catch (Exception exc)
{
MessageBox.Show(exc.Message);
}
编辑:所以这是使用临时调试数据库的问题,我使用 select count(0) 来解决这个问题。但我不确定我应该在连接字符串中使用什么来修复它。