执行期间用户代码错误未处理SqlException

吉涅什·哈特里(Jignesh M. Khatri)

我正在制作页面以显示表格中的信息(就像任何电子邮件网站的收件箱页面一样)。但我得到以下错误:

关键字“ to”附近的语法不正确。

以下是我的C#代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

public partial class Inbox : System.Web.UI.Page
{
SqlConnection con = new SqlConnection();
SqlCommand cmmd = new SqlCommand();
protected void Page_Load(object sender, EventArgs e)
{
    con.ConnectionString=@"Data Source=(LocalDB)\v11.0;AttachDbFilename=c:\Users\user\documents\visual studio 2012\WebSites\Email\App_Data\Database.mdf;Integrated Security=True";
    con.Open();
    label1.Text = Session["uid"].ToString();

    cmmd.CommandText = "select frm from Inbox where to='" + Session["uid2"].ToString() + "'";
    cmmd.Connection= con;
    SqlDataAdapter daa = new SqlDataAdapter(cmmd);
    DataTable dtt = new DataTable();
    daa.Fill(dtt);

    if(dtt.Rows.Count > 0)
    {
        label2.Text = dtt.Rows[0][3].ToString();
    }

}

}

如何解决这个错误?

伏伊泰克·多纳尔(Vojtech Dohnal)

使用“ [to]”而不是“ to”。当您使用保留术语作为字段名称时会出现问题。

应该是这样的:

cmmd.CommandText = "select [frm] from [Inbox] where [to]='" + Session["uid2"].ToString() + "'";

编辑:

是的,为了获得更好的安全性和更少的易于出错的代码,您应该使用SqlParameter,如下所示:

cmmd.CommandText = "select [frm] from [Inbox] where [to]=@SID"
cmmd.Parameters.Add("@SID", SqlDbType.Varchar);
cmmd.Parameters["@SID"].Value = Session["uid"].ToString();;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

VBA 代码执行期间更改错误处理方法

当前Web请求的执行期间生成了未处理的异常。[HttpAntiForgeryException]

当前Web请求的执行期间发生未处理的异常。ASP.NET

错误:用户代码未处理 XmlException

执行期间代码中的“ this”与“ this”不匹配

HTTP执行期间发生IO错误

Android:执行期间出现WindowInsetsAnimationCallback错误

奇怪的错误:-用户代码未处理System.Web.HttpCompileException

用户代码未处理CryptographicException

执行调度程序刷新期间发生未处理的错误。这可能是Vue内部错误

compute.instances.host在执行期间错误执行

sigsuspend与在处理程序执行期间传递的其他信号

Tensorflow或Theano代码执行期间GPU丢失

在代码执行期间最小化 CMD 窗口

动态SQL执行期间的PL / SQL错误

Go构建/运行执行期间发生错误

图形生成显示 JMeter 测试执行期间的错误

大查询作业在执行期间遇到错误

命令执行期间的致命错误遭遇MySQL VB

命令执行期间发生致命错误(MySQL,VBNET)

在我未调用的方法上执行期间发生错误

进餐:在批处理运行期间抑制错误

for循环中的用户代码未处理IndexOutOfRangeException

ProviderIncompatibleException由用户代码未处理

用户代码未处理无效的操作异常

用户代码未处理 SQL 异常

在填充Checkboxlist时出现错误nullreferenceexception由用户代码未处理?Asp.net

获取“在执行当前 Web 请求期间生成了未处理的异常”。我的 MVC UserManagementController 中的错误

执行期间的管道数据