【发布时间】:2019-11-26 09:36:34
【问题描述】:
我正在为一个项目开发代码。我有一个连接到项目的.mdb MS Access 数据库。我正在使用以下代码在 GridView 中显示表格的信息
conn.Open();
OleDbCommand cmd = new OleDbCommand("SELECT Fecha, Descripción AS Mensaje, " +
"CASE WHEN Admin = true THEN 'Admin' ELSE 'Usuario' END" +
"FROM Detalle WHERE IdParte = ? ORDER BY Fecha", conn);
cmd.Parameters.AddWithValue("IdParte", ddPartes.SelectedValue);
OleDbDataReader dr = cmd.ExecuteReader();
GridView1.DataSource = dr;
GridView1.DataBind();
conn.Close();
我得到的错误的详细信息:
System.Data.OleDb.OleDbException
HResult=0x80004005
Mensaje = 错误 de IErrorInfo.GetDescription con E_FAIL(0x80004005)。
原产地 =
Seguimiento de la pila:
【问题讨论】:
-
英文那个错误是什么?
-
想单独标记SQL,已经改了,对不起
-
它说你不能评估异常堆栈跟踪
-
你确定不应该是
Admin = 1吗?Admin的列类型是什么?或者也许Admin = -1用于访问? -
访问您需要使用
switch或iif而不是case
标签: c# sql asp.net visual-studio ms-access