C# 如何声明标量变量"@CIN";在此代码中 private void按钮2\u单击(对象发送者,事件参数e) { //使用连接字符串打开连接。 SqlConnection con=newsqlconnection(@“数据源=WIN-6Q836P8JQ1C\oby;初始目录=Etudiant;集成安全性=True”); con.Open(); string sqlQuery=“插入absence(CIN、Heure_首秀、Heure_fin、日期)”; sqlQuery+=“值('CIN'、'Heure_首秀'、'Heure_fin'、'Date')”; //插入到Sql表中。ExecuteOnQuery最适合插入。 使用(SqlCommand com=newsqlcommand(sqlQuery,con)) { 对于(int i=0;i
请帮助我这是我的学士学位项目首先在您的查询中,您没有参数,也不需要将查询编写为包含两个字符串:C# 如何声明标量变量"@CIN";在此代码中 private void按钮2\u单击(对象发送者,事件参数e) { //使用连接字符串打开连接。 SqlConnection con=newsqlconnection(@“数据源=WIN-6Q836P8JQ1C\oby;初始目录=Etudiant;集成安全性=True”); con.Open(); string sqlQuery=“插入absence(CIN、Heure_首秀、Heure_fin、日期)”; sqlQuery+=“值('CIN'、'Heure_首秀'、'Heure_fin'、'Date')”; //插入到Sql表中。ExecuteOnQuery最适合插入。 使用(SqlCommand com=newsqlcommand(sqlQuery,con)) { 对于(int i=0;i,c#,C#,请帮助我这是我的学士学位项目首先在您的查询中,您没有参数,也不需要将查询编写为包含两个字符串: private void button2_Click(object sender, EventArgs e) { // Open the connection using the connection string. SqlConnection con = new SqlConnection(@"Data Source=WIN-6Q836P8JQ1C\
private void button2_Click(object sender, EventArgs e)
{
// Open the connection using the connection string.
SqlConnection con = new SqlConnection(@"Data Source=WIN-6Q836P8JQ1C\oby;Initial Catalog=Etudiant;Integrated Security=True");
con.Open();
string sqlQuery = "INSERT INTO Abscence (CIN,Heure_debut,Heure_fin,Date)";
sqlQuery += "VALUES ('CIN', 'Heure_debut', 'Heure_fin', 'Date')";
// Insert into the Sql table. ExecuteNonQuery is best for inserts.
using (SqlCommand com = new SqlCommand(sqlQuery, con))
{
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
com.Parameters.AddWithValue("CIN", dataGridView1.Rows[i].Cells["CIN"].Value);
com.Parameters.AddWithValue("Heure_debut", dataGridView1.Rows[i].Cells["column1"].Value);
com.Parameters.AddWithValue("Heure_fin",dataGridView1.Rows[i].Cells["column2"].Value);
com.Parameters.AddWithValue("Date", dateTimePicker1.Text);
}
com.ExecuteNonQuery();
com.Parameters.Clear();
con.Close();
}
}
}
在启动字符串之前,可以使用符号@在多行上写入字符串
要再次声明参数,请使用@symbol。当您使用值添加它们时,应该这样写:
string sqlQuery = @"INSERT INTO
Abscence (CIN,Heure_debut,Heure_fin,Date)
VALUES
(@CIN, @Heure_debut, @Heure_fin, @Date)";
参数名称应以
@
开头。我不理解这种类型的注释请帮助我这是我的学士学位项目
。为什么你认为我们应该帮助你。例如,我不希望有一个队友(可能在不久的将来)不能解决这个问题。我这样做了,但有一个新问题“附加信息:参数化查询”(@CIN int,@Heure_-dunch-nvarchar(4000),@Heure_-fin-nvarchar(4000),'需要未提供的参数'@Heure_definish'。如果仔细查看我的代码,您会发现在参数前后不应该有''。我复制了您的解决方案,但同样的问题附加信息:参数化查询'(@CIN int,@Heure_defin nvarchar(4000),@Heure_fin nvarchar(4000),'需要参数'@Heure_defesth',该参数不可用。您可以使用debug,您知道吗?是的,但当我单击“保存”(按钮2)底部时,程序停止工作并显示其他信息
com.Parameters.AddWithValue("@CIN", dataGridView1.Rows[i].Cells["CIN"].Value);
com.Parameters.AddWithValue("@Heure_debut",dataGridView1.Rows[i].Cells["column1"].Value);
com.Parameters.AddWithValue("@Heure_fin",dataGridView1.Rows[i].Cells["column2"].Value);
com.Parameters.AddWithValue("@Date", dateTimePicker1.Text);