标签: oledbcommand

ExecuteReader出现“参数?_1没有默认值”错误

Web服务中的以下代码有问题。寻找了解决方案,但是我所看到的似乎与我在下面所做的没什么不同。

注意:字符串变量'AccountNo'被传递到包含以下代码的函数中。

该错误在代码的最后一行-ExecuteReader上生成。

    Dim sConnString As String
    Dim rdr As OleDbDataReader
    Dim orderPaid As Decimal
    Dim fbeused As Decimal

    sConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='c:\orders.mdb'"

    Dim conn As New OleDbConnection(sConnString)

    Dim sb As New StringBuilder
    sb.Append("SELECT DISTINCTROW OrderHeaders.Accountno, Sum(([paidqty]*[unitprice])*[orderheaders].[entpercent]/100) AS orderpaid, Sum([freeqty]*[unitprice]) AS fbeused")
    sb.Append(" FROM OrderHeaders INNER JOIN OrderDetails ON OrderHeaders.[OrderNo] = OrderDetails.[OrderNo]")
    sb.Append(" GROUP BY OrderHeaders.Accountno HAVING OrderHeaders.Accountno=?")
    Dim sqlString As String = sb.ToString

    Dim cmd As New OleDbCommand(sqlString, conn)
    cmd.CommandType = CommandType.Text
    'cmd.Parameters.AddWithValue("AccNo", AccountNo)
    cmd.Parameters.Add("AccNo", OleDbType.VarWChar).Value = AccountNo
    conn.Open() …
Run Code Online (Sandbox Code Playgroud)

.net vb.net oledb oledbexception oledbcommand

0
推荐指数
1
解决办法
5734
查看次数

使用order by在C#中连接SQL

我有这个代码,我想写,ORDER BY DESC但我不知道怎么可以请一些人请帮忙

OleDbCommand cmd = new OleDbCommand("SELECT * FROM users WHERE [id] = " + Session_ID, conn2);
Run Code Online (Sandbox Code Playgroud)

c# ms-access oledbcommand

0
推荐指数
1
解决办法
275
查看次数

为什么要编译错误“使用未分配的局部变量”?

我一直收到此错误,但我不知道为什么,我在这里得到它:Label1.Text = fgmail.ToString(); 这是完整的代码:

string st = this.pfun.Text;
string sqlstr2 = "select * from hsinfo WHERE rname='" + st + "'";
OleDbCommand cmd = new OleDbCommand(sqlstr2, DBFunction.GenerateConnection("DBS.accdb"));
OleDbDataReader reader = cmd.ExecuteReader();
string fgmail;

while (reader.Read())
{
    fgmail = reader[1].ToString();
}

Label1.Text = fgmail.ToString();
Run Code Online (Sandbox Code Playgroud)

c# oledbcommand

-2
推荐指数
1
解决办法
68
查看次数

这是 vb.net 中 oledb 中最好、最快的命令参数

亲爱的所有程序员,

这是vb.net中oledb中最好且快速的参数命令,请用下面的选项代码解释详细信息,因为我想在access数据库中使用CRUD应用程序,这样我在应用代码时就不会出错

谢谢

cmd.Parameters.Add(New OleDbParameter("Item1", TextBox1.Text))
Run Code Online (Sandbox Code Playgroud)
cmd.Parameters.AddWithValue("Item1", TextBox1.Text)
Run Code Online (Sandbox Code Playgroud)
cmd.Parameters.Add("Item1", OleDbType.VarChar).Value = TextBox1.Text
Run Code Online (Sandbox Code Playgroud)

sql vb.net oledb ms-access oledbcommand

-3
推荐指数
1
解决办法
89
查看次数

标签 统计

oledbcommand ×4

c# ×2

ms-access ×2

oledb ×2

vb.net ×2

.net ×1

oledbexception ×1

sql ×1