Transact - SQL

DrachArtem
Дата: 21.12.2005 09:08:13
Public Function SQLQuery(ByVal StrSQl As String) As Boolean
Dim CommandSQL As New SqlClient.SqlCommand
Form1.SqlConn.Open()
CommandSQL.CommandText = StrSQl
Form1.SqlConn.Close()
End Function

StrSQl = "CREATE DATABASE " & TxtCreateDB.Text & " ON (NAME =" & TxtCreateDB.Text & ", FILENAME ='" & TxtDirDB1.Text & "')"

У меня не выполняется инструкция Create Database в чем проблема
vladgrig
Дата: 21.12.2005 09:27:41
склонен думать, что дело в том, что ты её не выполняешь - ты просто открываешь и закрываешь коннект к БД.
Сделай перед закрытием (после открытия) коннекта:
CommandSQL.ExecuteNonQwery() - помоему правильно на инг. написал ;)
Gray-Serg
Дата: 21.12.2005 09:59:52
А вот и не правильно :-)
Правильно
CommandSQL.ExecuteNonQuery
DrachArtem
Дата: 21.12.2005 11:58:06
писал уже это только опять ошибка
Line 1: Incorrect syntax near '1'.
Sam Andrews
Дата: 21.12.2005 12:02:53
какое значение вводишь в TxtCreateDB

с уважением...
DrachArtem
Дата: 21.12.2005 12:23:04
любое..... типа 1 или test

я вычетал в MSDN ExecuteNonQuery - выполняет такие команды, как инструкции Transact-SQL INSERT, DELETE, UPDATE и SET. может быть другие инструкции не выполняются
DrachArtem
Дата: 21.12.2005 12:27:35
если пишу test
CREATE FILE encountered operating system error 5(Отказано в доступе.) while attempting to open or create the physical file 'C:\BD'.
CREATE DATABASE failed. Some file names listed could not be created. Check previous errors.
Sam Andrews
Дата: 21.12.2005 12:28:49
у тебя ошибка в sql-строке, посмотри профайлером, что он пытается выполнить...

с уважением...
Sam Andrews
Дата: 21.12.2005 12:29:42
ну значит прав не хватает

с уважением...
DrachArtem
Дата: 21.12.2005 12:32:35
странно на vb6 все работало
а как профайлером просмотреть