Добавление в БД SQL Server - C#
Формулировка задачи:
Пытаюсь добавить запись в БД:
Комп ругается на предпоследную строку int rows = comm.ExecuteNonQuery();
и пишет чтото вроде "Неправельный синтаксис возле "?" "
Что я не так сделал!?
con.Open();
string SQL_String = "INSERT INTO pacients_Table(first_name, second_name, sex, dataOfBurn, pacient_ID, diagnoze, image_path) VALUES(?, ?, ?, ?, ?, ?, ?)";
SqlCommand comm = new SqlCommand(SQL_String, con);
comm.Connection = con;
comm.Parameters.AddRange(new SqlParameter[] {
new SqlParameter("first_name", SqlDbType.VarChar, 10, "first_name"),
new SqlParameter("second_name", SqlDbType.VarChar, 10, "second_name"),
new SqlParameter("sex", SqlDbType.VarChar, 1, "sex"),
new SqlParameter("dataOfBurn", SqlDbType.VarChar, 15, "dataOfBurn"),
new SqlParameter("pacient_ID", SqlDbType.VarChar, 10, "pacient_ID"),
new SqlParameter("diagnoze", SqlDbType.VarChar, 10, "diagnoze"),
new SqlParameter("image_path", SqlDbType.VarChar, 20, "image_path")});
comm.Parameters[0].Value = id;
comm.Parameters[1].Value = fname;
comm.Parameters[2].Value = sname;
comm.Parameters[3].Value = sex;
comm.Parameters[4].Value = dataBurn;
comm.Parameters[5].Value = diagnose;
comm.Parameters[6].Value = path_image;
int rows = comm.ExecuteNonQuery();
con.Close();
Вычитал в сети что можно сшачало вытащить всё страньцу в датасет, довавить в датасет новую строки и обнавить адаптер! Так ли это!?
Вот попробывал но чтото не выходит!:
SqlDataAdapter adap = new SqlDataAdapter("SELECT * FROM pacients_Table", con);
DataSet ds = new DataSet();
adap.Fill(ds, "pacients_Table");
ds.Tables["pacients_Table"].Rows.Add(10 ,fname, sname, sex, dataBurn, path_image, id, diagnose);
adap.Update(ds);Решение задачи: «Добавление в БД SQL Server»
textual
Листинг программы
string SQL_String = "INSERT INTO pacients_Table(first_name, second_name, sex, dataOfBurn, pacient_ID, diagnoze, image_path) VALUES(@first_name, @second_name, @sex, @dataOfBurn, @pacient_ID, @diagnoze, @image_path)";