0

データベースへのデータの挿入に問題があります。選択クエリを使用してデータベースから読み取ることができるため、接続文字列が正しいことはわかっていますが、何らかの理由で挿入が機能しません。これが私のコードです:

private string ConnectionString()
{
    return @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\App_Data\dbBusiness.mdf;Integrated Security=True;User Instance=True";
}
private void Insert()
{
   try{
        string sqlStrInsert = "INSERT INTO myTable ([param1],[param2])VALUES(@param1,@param2)";
        SqlConnection connection = new SqlConnection(ConnectionString());
        SqlCommand command = new SqlCommand(sqlStrInsert, connection);
        command.Parameters.Add("@param1", SqlDbType.SmallInt);
        command.Parameters.Add("@param2", SqlDbType.NVarChar,50);
        command.Parameters["@param1"].Value = numOf_company;
        command.Parameters["@param2"].Value = txt_name.Text;
        connection.Open();
        command.ExecuteNonQuery();
        connection.Close();
      }
   catch(Exception ex)
      {
        throw new Exception(ex.ToString(), ex);
      }
}

例外は表示されず、Visual Studio エクスプローラーでテーブルを確認しても、テーブルには何も追加されません。これを理解するのに苦労しているので、助けてくれる人に感謝します

4

2 に答える 2

0

テーブルは誰だ!?!? あなたのテーブルの名前は?はいの場合、この名前を変更してください。

INSERT INTO table (param1,param2)VALUES(@param1,@param2)

となる(例)

INSERT INTO myTable (param1,param2)VALUES(@param1,@param2)
于 2013-08-22T15:46:38.747 に答える