c# - 我无法纠正以下错误: System.Data.SqlClient.SqlException (0x80131904): Invalid column name 'OAT'
问题描述
protected void btnDeleteVenue_Click(object sender, EventArgs e)
{
try
{
con.Open();
string ddl = DropDownList1.SelectedItem.Value;
string sq = "select venue_name from Venue";
cmd = new SqlCommand(sq, con);
SqlDataReader r = cmd.ExecuteReader();
string dq = null;
if (r.HasRows)
{
while (r.Read())
{
if (ddl.Equals(r.GetValue(0).ToString()))
{
string dq = "DELETE from Venue WHERE venue_name=" + ddl;
//.Close();
cmd = new SqlCommand(dq, con);
cmd.ExecuteNonQuery();
Response.Write("<script> alert('Venue Deleted') </script>");
con.Close();
}
}
}
}
catch(Exception ex)
{
Response.Write(ex);
}
}
解决方案
将此行更改为。必须引用一个字符串。
string dq = "DELETE from Venue WHERE venue_name='" + ddl + "'";
推荐阅读
- c# - 在编排中接收不同类型的 XML 请求
- vue.js - Vue组件正在渲染但页面为空白。我可以通过检查页面来查看代码
- java - Spring Webflux webclient 出现问题,尝试发送发布请求时没有任何反应
- typescript - 在 TSConfig baseUrl 中使用相对 unix 主路径(波浪号“~”)?
- amazon-web-services - istio - 使用 vs 服务和 gw 代替负载均衡器不起作用
- azure-devops - 构建和部署具有相同版本的管道
- swagger - Slate 和 Swagger 会在什么场景下一起使用?
- php - 一条记录在 PHP 中的数据库中保存为两个或多个
- http-post - Indy HttpClient.Post 在为发布而构建但不在调试时给出范围检查错误 - 为什么?
- java - 如何在操作栏上隐藏和显示菜单项