我最近開始在.NET(C#)中學習一些數據庫的東西,我在將對象列表插入本地數據庫時遇到了問題。我不知道原因,但是在執行查詢之後,base仍然是空的,並且沒有錯誤或警告,您能告訴我代碼是否有問題,或者是否有其他原因導致它無法正常工作。數據未插入本地數據庫
我試過調試,但代碼似乎工作,它通過如果語句,並添加參數的值,我也刪除了線程啓動方法,並做了同步,但仍然沒有。
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();
}
謝謝你和其他人快速回應,我忘了在重建此方法後添加此行,這樣簡單的錯誤,但我看不到它。非常感謝。 – pablocity