使用 c# 在 ssms 表中插入数据



im 编程和 C#/SSMS 很陌生,我想将数据插入我在 SSMS 中使用 C# 程序创建的表中。 所以这是我现在的代码。它以某种方式工作,但它不会将数据插入到 SSMS 中的表中。上面的部分"myConnection.Open();"很好,其余的都差不多。

using (SqlConnection myConnection = new SqlConnection(conString))
{
using (SqlCommand myCommand = new SqlCommand(sqlStatement, myConnection))
{
myConnection.Open();
SqlCommand MyCommand = new SqlCommand("Insert Into Artikel (Artikelnummer, Bezeichnung, Lieferant, Einkaufspreis, Verkaufspreis, Rabatt) VALUES ('" + textBox1.Text + "', '" + textBox2.Text + "', '" + textBox3.Text + "', '" + textBox4.Text + "', '" + textBox5.Text + "', '" + textBox6.Text + "')");
myCommand.ExecuteNonQuery();
myConnection.Close();

希望你能帮助我,谢谢。

你没有执行这句话:

SqlCommand MyCommand = new SqlCommand("Insert Into Artikel (Artikelnummer, Bezeichnung, Lieferant, Einkaufspreis, Verkaufspreis, Rabatt) VALUES ('" + textBox1.Text + "', '" + textBox2.Text + "', '" + textBox3.Text + "', '" + textBox4.Text + "', '" + textBox5.Text + "', '" + textBox6.Text + "')");

因为您之前使用不同的名称声明了变量:

using (SqlCommand myCommand = new SqlCommand(sqlStatement, myConnection))

为了工作,您首先需要声明 SQL 语句,然后执行它:

string sqlStatement = "Insert Into Artikel (Artikelnummer, Bezeichnung, Lieferant, Einkaufspreis, Verkaufspreis, Rabatt) VALUES ('" + textBox1.Text + "', '" + textBox2.Text + "', '" + textBox3.Text + "', '" + textBox4.Text + "', '" + textBox5.Text + "', '" + textBox6.Text + "')";
using (SqlConnection myConnection = new SqlConnection(conString))
{
using (SqlCommand myCommand = new SqlCommand(sqlStatement, myConnection))
{
myConnection.Open();

myCommand.ExecuteNonQuery();
myConnection.Close();
}
}

我认为它应该适用于这种变化。另外,在不久的将来,我推荐你实体框架,它将在你的编程生涯中帮助你很多:

http://www.tutorialspoint.com/entity_framework/

另外,你应该避免这段代码,你将避免SQL注入,你可以做这样的事情:

string sqlStatement = "Insert Into Artikel (Artikelnummer, Bezeichnung, Lieferant, Einkaufspreis, Verkaufspreis, Rabatt) VALUES (@val1, @val2, @val3, @val4, @val5, @val6)";
using (SqlConnection myConnection = new SqlConnection(conString))
{
using (SqlCommand myCommand = new SqlCommand(sqlStatement, myConnection))
{
myConnection.Open();
myCommand.Parameters.Add(new SqlParameter("@val1", SqlDbType.VarChar, 200){Value = textBox1.Text ?? (object) System.DBNull.Value});
myCommand.Parameters.Add(new SqlParameter("@val2", SqlDbType.VarChar, 200){Value = textBox2.Text ?? (object) System.DBNull.Value});
myCommand.Parameters.Add(new SqlParameter("@val3", SqlDbType.VarChar, 200){Value = textBox3.Text ?? (object) System.DBNull.Value});
myCommand.Parameters.Add(new SqlParameter("@val4", SqlDbType.VarChar, 200){Value = textBox4.Text ?? (object) System.DBNull.Value});
myCommand.Parameters.Add(new SqlParameter("@val5", SqlDbType.VarChar, 200){Value = textBox5.Text ?? (object) System.DBNull.Value});
myCommand.Parameters.Add(new SqlParameter("@val6", SqlDbType.VarChar, 200){Value = textBox6.Text ?? (object) System.DBNull.Value});
myCommand.ExecuteNonQuery();
myConnection.Close();
}
}

最新更新