c#在范围内多次保存

时间:2014-05-20 17:27:31

标签: c#

嗨,我有一个简单的问题。我必须在一个范围内多次注册一本书。例如,我有3本书,标题为“C#Prog”它将自动保存3次,并自动增加书籍ID。看起来像..

Book Title       Book ID
C# Prog            001
C# Prog            002
C# Prog            003

这就是我的尝试。

SqlConnection cs = new SqlConnection("Sample Con String");
    SqlDataAdapter da = new SqlDataAdapter();
    SqlCommand cmd = new SqlCommand();

 try
        {

            da.InsertCommand = new SqlCommand("INSERT INTO Reg_Book VALUES (@Received_From, @Date_Reg, @Bin_Num, @Accession_Num, @Publication, @Author, @Title, @Copies, @Volume, @Remarks)", cs);
            da.InsertCommand.Parameters.Add("Received_From", SqlDbType.NVarChar).Value = comboBox3.Text;
            da.InsertCommand.Parameters.Add("Date_Reg", SqlDbType.Date).Value = dateTimePicker5.Value.ToShortDateString();
            da.InsertCommand.Parameters.Add("Bin_Num", SqlDbType.NVarChar).Value = textBox36.Text;
            da.InsertCommand.Parameters.Add("Accession_Num", SqlDbType.NVarChar).Value = textBox2.Text + "-" + textBox14.Text +"-"+ textBox15.Text +"-"+ textBox26.Text;
            da.InsertCommand.Parameters.Add("Publication", SqlDbType.NVarChar).Value = textBox37.Text;
            da.InsertCommand.Parameters.Add("Author", SqlDbType.NVarChar).Value = textBox47.Text;
            da.InsertCommand.Parameters.Add("Title", SqlDbType.NVarChar).Value = textBox48.Text;
            da.InsertCommand.Parameters.Add("Copies", SqlDbType.NVarChar).Value = textBox49.Text;
            da.InsertCommand.Parameters.Add("Volume", SqlDbType.NVarChar).Value = textBox50.Text;
            da.InsertCommand.Parameters.Add("Remarks", SqlDbType.NVarChar).Value = textBox51.Text;

            cs.Open();
            da.InsertCommand.ExecuteNonQuery();
            cs.Close();
            }




        catch (Exception a) 
        {
            MessageBox.Show(a.ToString());
        }

0 个答案:

没有答案