私はここで愚かであると確信していますが、まあ。
私のコードは次のとおりです。
private void btnInsert_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\LiftLog.mdf;Integrated Security=True;User Instance=True");
conn.Open();
SqlCommand cmdInsert = conn.CreateCommand();
cmdInsert.CommandText = "INSERT INTO tblLog (Date, Time, Floor) VALUES (1011, 0011, 3)";
cmdInsert.ExecuteNonQuery();
}
null以外のフィールドにデータを入力しないと文句を言うので、テーブルに接続しています。ただし、ボタンをクリックしても、テーブルは更新されません。
なんで?
これはデータを取得するために機能しました:
System.Data.SqlClient.SqlConnection con;
System.Data.SqlClient.SqlDataAdapter da;
DataSet ds1;
// Connects to database.
private void Form1_Load(object sender, EventArgs e)
{
con = new System.Data.SqlClient.SqlConnection();
ds1 = new DataSet();
con.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\LiftLog.mdf;Integrated Security=True;User Instance=True";
con.Open();
string sql = "SELECT * From tblLog";
da = new System.Data.SqlClient.SqlDataAdapter(sql, con);
da.Fill(ds1, "LogOutput");
NavigateRecords();
con.Close();
}
SSMSは私にはうまくいかないので、これを何らかの方法で変更して挿入することはできますか?
また、入力のサニタイズなどについても知っています。問題を特定するために、すべて削除しました。