C# 架构,如果我们愿意的话,但我认为对于执行单个存储过程——对于一个学校项目,至少如此——我们可以不这样做。非常感谢Aaron Bertrand int BookTitlesID; public void addBookTitle() { int copy
C# 架构,如果我们愿意的话,但我认为对于执行单个存储过程——对于一个学校项目,至少如此——我们可以不这样做。非常感谢Aaron Bertrand int BookTitlesID; public void addBookTitle() { int copy,c#,winforms,sql-server-2008-r2,C#,Winforms,Sql Server 2008 R2,架构,如果我们愿意的话,但我认为对于执行单个存储过程——对于一个学校项目,至少如此——我们可以不这样做。非常感谢Aaron Bertrand int BookTitlesID; public void addBookTitle() { int copy = int.Parse(textBox2.Text); try { using (SqlConnection myDatabaseConnection = new SqlConnection(myConnectionStrin
架构,如果我们愿意的话,但我认为对于执行单个存储过程——对于一个学校项目,至少如此——我们可以不这样做。非常感谢Aaron Bertrand
int BookTitlesID;
public void addBookTitle()
{
int copy = int.Parse(textBox2.Text);
try
{
using (SqlConnection myDatabaseConnection = new SqlConnection(myConnectionString.ConnectionString))
{
myDatabaseConnection.Open();
using (SqlCommand mySqlCommand1 = new SqlCommand("INSERT INTO BookTitles(BookTitle, Copies) Values(@BookTitle, @Copies)", myDatabaseConnection))
{
mySqlCommand1.Parameters.AddWithValue("@BookTitle", BookTitletextBox.Text);
mySqlCommand1.Parameters.AddWithValue("@Copies", copy);
mySqlCommand1.ExecuteNonQuery();
}
}
}
catch (Exception Ex)
{
MessageBox.Show(Ex.Message, "Exception");
}
}
public void addBook()
{
int copy = int.Parse(textBox2.Text);
try
{
for (int x = 0; x < copy; x++)
{
using (SqlConnection myDatabaseConnection = new SqlConnection(myConnectionString.ConnectionString))
{
myDatabaseConnection.Open();
using (SqlCommand mySqlCommand1 = new SqlCommand("INSERT INTO book(BookTitleID) Values(@BookTitleID)", myDatabaseConnection))
{
mySqlCommand1.Parameters.AddWithValue("@BookTitleID", BookTitlesID);
mySqlCommand1.ExecuteNonQuery();
}
}
}
}
catch (Exception Ex)
{
MessageBox.Show(Ex.Message, "Exception");
}
}
private void Form_Load(object sender, EventArgs e)
{
using (SqlConnection myDatabaseConnection = new SqlConnection(myConnectionString.ConnectionString))
{
myDatabaseConnection.Open();
using (SqlCommand mySqlCommand1 = new SqlCommand("SELECT TOP 1 BookTitleID + 1 FROM BookTitles ORDER BY BookTitleID DESC", myDatabaseConnection))
{
string x = mySqlCommand1.ExecuteScalar().ToString();
BookTitlesID = Convert.ToInt32(x);
}
}
}
private void button1_Click(object sender, EventArgs e)
{
addBookTitle();
addBook();
}
public void addBook()
{
try
{
int Copies = int.Parse(textBox2.Text);
string BTitle = BookTitletextBox.Text
using (SqlConnection conn = new SqlConnection ...blah blah...)
{
conn.Open();
using (SqlCommand cmd = new SqlCommand("EXEC dbo.InsertBook", conn))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@BookTitle", BTitle);
cmd.Parameters.AddWithValue("@Copies", Copies);
cmd.ExecuteNonQuery();
}
}
}
catch (Exception Ex)
{
MessageBox.Show(Ex.Message, "Exception");
}
}
private void button1_Click(object sender, EventArgs e)
{
addBook();
}