C#中的OleDb异常“没有为一个或多个必需参数提供值."尝试从Access数据库中选择数据时 [英] OleDb Exception in c# “No value given for one or more required parameters.” while trying to Select Data from Access database

查看:199
本文介绍了C#中的OleDb异常“没有为一个或多个必需参数提供值."尝试从Access数据库中选择数据时的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下代码:

 public DataTable opencon(PAL.property objpal)
    {
        string query = "Select UserId,Firstname,UserType from TBL_USER_LOGIN where Username=@username and Password=@password and Status=1";
        OleDbCommand objcmd = new OleDbCommand();
        objcmd.CommandText = query;
        objcmd.Connection = oldbcon;
        oldbcon.Open();
        objcmd.Parameters.Add("@username", OleDbType.VarChar).Value = objpal.username;
        objcmd.Parameters.Add("@password", OleDbType.VarChar).Value = objpal.Password;
        DataTable dt = new DataTable();
        OleDbDataAdapter adp = new OleDbDataAdapter(objcmd);
        adp.Fill(dt);
        return dt;
    }

在这里,我想根据条件从表中获取一些值, 但是当我运行此代码时,它显示以下错误:

Here I want to fetch some values from the table according to a condition, but when I run this code it shows the following error:

即使我在@username和@password中传递了正确的参数值.如何解决此错误?请帮忙.

Even though I passed the correct parameters value in @username and @password. How can I resolve this error? Please help.

推荐答案

尝试一下

string query =从[TBL_USER_LOGIN]中选择[UserId],[Firstname],[UserType],其中[Username] =?和[Password] =?并且[Status] = 1];

string query = "Select [UserId],[Firstname],[UserType] from [TBL_USER_LOGIN] where [Username]=? and [Password]=? and [Status]=1";

这篇关于C#中的OleDb异常“没有为一个或多个必需参数提供值."尝试从Access数据库中选择数据时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆