SQL Sum在ASP页面上显示语句而不是值

时间:2018-06-20 12:12:18

标签: sql vbscript asp-classic

我正在尝试显示一个简单的SQL总和的结果...我在.asp页上使用vb使用以下SQL命令:

 $('input:checked').each(function() {
   let sku = $(this).closest('.product-option').find('.option-sku').html();
   $(this).closest('tbody').find('.myedit').html(sku);
 });


 $('input').change(function() {
   if ($(this).is(':checked')) {
     let sku = $(this).closest('.product-option').find('.option-sku').html();
     $(this).closest('tbody').find('.myedit').html(sku);
   }
 });

输出(QtyTotal)写为SQL语句本身而不是值。

2 个答案:

答案 0 :(得分:0)

尝试添加类似这样的内容以连接到数据库并运行查询。

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

答案 1 :(得分:0)

您具有此值:

"SELECT SUM(Qty_SAL) FROM dbo.tbl_stock_at_locations"

那只是一个字符串文字。而已。将其分配给QtyTotal仅表示该变量是一个字符串,其中包含SQL命令文本作为其值。

如果要运行该语句并获得结果,则需要创建一个ADO.Connection对象以连接到数据库服务器,创建一个ADO.Command对象来保存您的SQL语句,并进行关联连接命令。然后,您可以.Open连接和.Execute命令以获取 object 来读取结果...对象的类型取决于您执行命令的方式。有了该对象后,您实际上必须从中读取,才能将最终值分配给QtyTotal