Добавление в БД SQL Server - C#

Узнай цену своей работы

Формулировка задачи:

Пытаюсь добавить запись в БД:
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();
Комп ругается на предпоследную строку int rows = comm.ExecuteNonQuery(); и пишет чтото вроде "Неправельный синтаксис возле "?" " Что я не так сделал!?
Вычитал в сети что можно сшачало вытащить всё страньцу в датасет, довавить в датасет новую строки и обнавить адаптер! Так ли это!? Вот попробывал но чтото не выходит!:
   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)";

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5