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) 我有这个代码,我想写,ORDER BY DESC但我不知道怎么可以请一些人请帮忙
OleDbCommand cmd = new OleDbCommand("SELECT * FROM users WHERE [id] = " + Session_ID, conn2);
Run Code Online (Sandbox Code Playgroud) 我一直收到此错误,但我不知道为什么,我在这里得到它: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) 亲爱的所有程序员,
这是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)