gpt4 book ai didi

c# - 无法将类型 'string' 隐式转换为 'System.Data.CommandType'

转载 作者:太空宇宙 更新时间:2023-11-03 17:32:27 25 4
gpt4 key购买 nike

我正在看一个网络教程,讲师用我听不懂的语言说话,而且视频没有显示完整的长度。谁能告诉我这条线应该是什么样子...

 private void Insertbtn_Click(object sender, EventArgs e)
{
OleDbCommand cmd = new OleDbCommand(); // this is good
cmd.CommandType = CommandType.Text; // this is good
cmd.CommandType = "INSERT INTO Students(StudentID, StudentName, StudentCNCI,
StudentDOB) Values('" + StudIDTxt.Text + "','" + StudNameTxt.Text + "','" +
StudCNCITxt.Text + "','" + StudDOBTxt.Text +")"; *// Need help here pls*
cmd.Connection=myCon;
myCon.Open();
cmd.ExecuteNonQuery();
myCon.Close();
}

我正在使用 VS 2010 C# 进行开发。使用 Access 。

最佳答案

您应该始终使用 parameterized queries 。您的代码对 SQL Injection 开放 攻击。

在您的查询中,您应该使用 CommandText 属性,而不是 CommandType

cmd.CommandText = "INSERT INTO Students(StudentID, StudentName, StudentCNCI, 
StudentDOB) Values(@StudIDTxt, @StudNameTxt, @StudCNCITxt, @StudDOBTxt)";

cmd.Parameters.AddWithValue("@StudIDTxt", StudIDTxt.Text);
cmd.Parameters.AddWithValue("@StudNameTxt", StudNameTxt.Text);
cmd.Parameters.AddWithValue("@StudCNCITxt", StudCNCITxt.Text);
cmd.Parameters.AddWithValue("@StudDOBTxtl", StudDOBTxt.Text);

关于c# - 无法将类型 'string' 隐式转换为 'System.Data.CommandType',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15257369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com