我正在尝试显示一个简单的SQL总和的结果...我在使用vb的.asp页面上有以下SQL命令:
<%
Dim QtyTotal
QtyTotal = "SELECT SUM(Qty_SAL) FROM dbo.tbl_stock_at_locations"
Response.Write(QtyTotal)
%>
输出(QtyTotal)写为SQL语句本身而不是值。
尝试添加这样的内容以连接到您的数据库并运行您的查询。
Dim con As SqlConnection = New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\MyDB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")
Dim cmd As SqlCommand = New SqlCommand("SELECT SUM(Qty_SAL) FROM dbo.tbl_stock_at_locations", con)
con.Open()
cmd.ExecuteNonQuery()
con.Close()
关于如何执行此操作有大量文章,请参阅google.com
你有这个价值:
"SELECT SUM(Qty_SAL) FROM dbo.tbl_stock_at_locations"
那只是一个字符串文字。而已。将其分配给QtyTotal
只是意味着该变量是一个字符串,其中SQL命令文本为其值。
如果要运行语句并获取结果,则需要创建ADO.Connection
对象以连接到数据库服务器,创建ADO.Command
对象以保存SQL语句,并将命令与连接相关联。然后你可以.Open
连接和.Execute
命令得到一个对象回来读取结果...对象的类型将取决于你如何执行命令。一旦有了这个对象,你必须实际读取它以将最终值赋给QtyTotal
。