【发布时间】:2017-04-26 17:10:05
【问题描述】:
我最近开始在 .NET (C#) 中学习一些数据库知识,但在将对象列表插入本地数据库时遇到了问题。不知道是什么原因,执行查询后,base 还是空的,没有错误或警告,请问代码是否有问题,或者是否有其他原因导致它无法正常工作.
我试过调试,但代码似乎工作,它通过 if 语句,并添加参数的值,我还删除了线程启动方法并同步执行但仍然没有。
public static void SaveData()
{
new Thread(() =>
{
Thread.CurrentThread.IsBackground = true;
using (SqlConnection conn = new SqlConnection(conString))
{
conn.Open();
using (SqlCommand cmd = new SqlCommand("INSERT INTO Przestoje(Urzadzenie, Czas, Data) VALUES(@nazwa, @czas, @data)", conn))
{
cmd.Parameters.AddWithValue("@nazwa", SqlDbType.NVarChar);
cmd.Parameters.AddWithValue("@czas", SqlDbType.Int);
cmd.Parameters.AddWithValue("@data", SqlDbType.NVarChar);
int count = allEncounters.Count;
for (int i = 0; i < count; i++)
{
if (i >= NextIndex)
{
cmd.Parameters["@nazwa"].Value = allEncounters[i].Name;
cmd.Parameters["@czas"].Value = allEncounters[i].timeOnTimeout * 10;
cmd.Parameters["@data"].Value = allEncounters[i].startDate.ToString();
}
}
NextIndex = count;
}
}
}).Start();
}
【问题讨论】:
标签: c# sql sql-server winforms