最近、.NET(C#)でいくつかのデータベースのことを学び始めました。オブジェクトのリストをローカルデータベースに挿入する際に問題があります。私はその理由を知っていませんが、クエリを実行した後、ベースはまだ空ですが、エラーや警告はありません。コードに問題があるかどうか教えてください。 。データがローカルデータベースに挿入されていません
私はデバッグしようとしましたが、コードが動作しているようで、if文を渡し、パラメータの値を追加しました。スレッド開始メソッドも削除しました。あなたが実際にあなたが現在行わないSQLコマンド、実行する必要がある時点で
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