вставить в sqlserver с sqlParameters в c # - PullRequest
0 голосов
/ 21 октября 2011
void BtnConfirmClick(object sender, EventArgs e)
{
   string first = txtFname.Text;
   string last  = txtLname.Text;


   string query = "INSERT INTO customer (first, last)";
          query += " VALUES (@fstName,@lstName)";
   string url = "Server=localhost;Database=flight;uid=root;password=1234";

   con1 = new MySqlConnection(url);
   con1.Open();
   cmd1 = new MySqlCommand(query,con1);

   //SqlParameter myParam = new SqlParameter("@fstName", SqlDbType.VarChar, 55);
   //myParam.Value = last;
   //SqlParameter myParam2 = new SqlParameter("@lstName", SqlDbType.VarChar, 55);
   //myParam2.Value = first;

   cmd1.Parameters.AddWithValue("@fstName", first);
   cmd1.Parameters.AddWithValue("@lstName", last);
   //cmd1.Parameters.Add(myParam);
   //cmd1.Parameters.Add(myParam2);

   cmd1.ExecuteNonQuery();
   con1.Close();
}

Я не могу вставить данные в sqlServer, он продолжает выдавать ошибку. Пожалуйста, помогите !!

1 Ответ

0 голосов
/ 21 октября 2011

Ar первый забывчивый взгляд об окончании char (; в вашем sql запросе).Вам нужно:

string query = "INSERT INTO customer (first, last)";
       query += " VALUES (@fstName,@lstName);";
...