2014-10-19 3 views
2

Я новичок в VBScript (3 дня, чтобы быть точным),Как вернуть COUNT (*) и сохранить его в переменной для дальнейшего использования в VBscript

я подключаю мой сценарий SQL Server и играть с базы данных. Я подключился успешно

Теперь вот что я хочу сделать:

Я хочу, чтобы сохранить значение SELECT COUNT(*) FROM TABLE_A в переменной для использования в VBScript.

Этот SQL-запрос возвращает количество строк в таблице и является целым числом, но как его вернуть и сохранить в переменной?

Я попытался это:

Dim VARX 
SET VARX = connection.execute("SELECT COUNT(*) FROM TABLE_A") 

Так что теперь VARX должен содержать количество строк TABLE_A.

Но это неправильный способ, который я знаю. И, конечно же, он выдает сообщение об ошибке «TYPE Mismatch:». Пожалуйста, направляйте меня!

ответ

2

попробовать что-то вроде этого:

Dim rs, varx 
SET rs = connection.execute("SELECT COUNT(*) FROM TABLE_A") 
varx = rs(0).value 

Не моя область экспертизы на самом деле, вот некоторые ссылки:

+1

Второй набор неправильно. Возвращаемое значение - это простое число, а не объект. –

+0

Простые модификации сделали мою работу. Спасибо @ har07 –

+0

@Anantvaibhav, пожалуйста. Кстати, почему не отмечен этот ответ? (это обновленный код не сработал для вас?) – har07

0

Вот окончательный код который работал:

... 
Set Recordset=CreateObject("ADODB.Recordset") 
ConnString="DRIVER={SQL Server};SERVER=PCX\SQLEXPRESS;UID=sa;PWD=password;DATABASE=testdb" 

Dim SQL_Rows, NoOfRows 

SQL_Rows = "SELECT Count (*) from Table_A" 
Recordset.open SQL_Rows,ConnString 
NoOfRows = Recordset(0).value 
Recordset.close 

MsgBox NoOfRows 

Теперь Message Box показывает количество строк в TABLE_A

Смежные вопросы

 Смежные вопросы