как установить автоинкрементный идентификатор в таблицу и добавить данные - PullRequest
0 голосов
/ 14 декабря 2011

Как это сделать в Visual Studio? Я установил Autoincrement = true в дизайне набора данных и установил "YES" в спецификациях идентификации на диаграмме базы данных.Что еще?

Но как добавить данные сейчас? Когда я пытаюсь сделать это, но у меня есть исключение.Код.

 cmd = new SqlCommand("Insert into Subject" +
                " Values (namesubject,numberoflect,numberofpract)", conn);
            SqlParameter param = new SqlParameter();
            //param.ParameterName = "@idsubject";
            //param.Value = Convert.ToInt32(textBox1.Text);
            //param.SqlDbType = SqlDbType.Int;
            //cmd.Parameters.Add(param);
            //param = new SqlParameter();
            param.ParameterName = "namesubject";
            param.Value = textBox2.Text;
            param.SqlDbType = SqlDbType.Text;
            cmd.Parameters.Add(param);
            param = new SqlParameter();
            param.ParameterName = "numberoflect";
            if (textBox3.Text == "")
                textBox3.Text = "0";
            param.Value = Convert.ToInt32(textBox3.Text);
            param.SqlDbType = SqlDbType.Int;
            cmd.Parameters.Add(param);
            param = new SqlParameter();
            param.ParameterName = "numberofpract";
            if (textBox4.Text == "")
                textBox4.Text = "0";
            param.Value = Convert.ToInt32(textBox3.Text);
            param.SqlDbType = SqlDbType.Int;
            cmd.Parameters.Add(param);
            cmd.ExecuteNonQuery();

Автоинкрементное поле - idsubject в этой таблице.

1 Ответ

2 голосов
/ 14 декабря 2011
* В первую очередь

Установите автоматическую идентификацию idsubject на true

ИЛИ

 Create table ....
(
   idsubject int Auto identity (1,1) not null
   ....
   ....
)

и измените код вставки, например

cmd = new SqlCommand("Insert into Subject(namesubject, numberoflect, numberofpract)" +
            " Values ('"+textBox2.Text+"',"+textBox3.Text+","+textBox3.Text+")", conn);

   cmd.ExecuteNonQuery();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...