|
|
|
DataSet: трабл заполнения
|
|||
|---|---|---|---|
|
#18+
Ошибка в коде возникает при обработке строки adapter.Fill(dataSet); Exception на это пишет: ERROR [42000][Microsoft][Sql Server Driver][Sql Server]Must declare the variable '@login' ,но я ведь ее декларировал в строке command.Parameters..... Помогите разобраться, мож чего-то не дописал... string connectionString = "Driver={SQL Server};Server=NR\\MSSQLSERVER2000;Database=t1;Trusted_Connection=yes;" ; string commandTextSelect = "SELECT Id, Login, Password, Access FROM stUsers WHERE (Login LIKE @Login)"; DataSet dataSet = new DataSet(); dataGrid1.DataSource = dataSet; try { OdbcCommand command = new OdbcCommand(); command.CommandText = commandTextSelect; command.Parameters.Add(new System.Data.Odbc.OdbcParameter("@Login",System.Data.Odbc.OdbcType.Text,10,"Login")); command.Parameters["@Login"].Value = textBox9.Text; OdbcConnection connection = new OdbcConnection(connectionString); command.Connection = connection; connection.Open(); MessageBox.Show(connection.State.ToString()); OdbcDataAdapter adapter = new OdbcDataAdapter(); adapter.SelectCommand = command; adapter.Fill(dataSet); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2005, 04:43 |
|
||
|
DataSet: трабл заполнения
|
|||
|---|---|---|---|
|
#18+
dmitranОшибка в коде возникает при обработке строки adapter.Fill(dataSet); Exception на это пишет: ERROR [42000][Microsoft][Sql Server Driver][Sql Server]Must declare the variable '@login' ,но я ведь ее декларировал в строке command.Parameters..... Помогите разобраться, мож чего-то не дописал... string connectionString = "Driver={SQL Server};Server=NR\\MSSQLSERVER2000;Database=t1;Trusted_Connection=yes;" ; string commandTextSelect = "SELECT Id, Login, Password, Access FROM stUsers WHERE (Login LIKE @Login)"; DataSet dataSet = new DataSet(); dataGrid1.DataSource = dataSet; try { OdbcCommand command = new OdbcCommand(); command.CommandText = commandTextSelect; command.Parameters.Add(new System.Data.Odbc.OdbcParameter("@Login",System.Data.Odbc.OdbcType.Text,10,"Login")); command.Parameters["@Login"].Value = textBox9.Text; OdbcConnection connection = new OdbcConnection(connectionString); command.Connection = connection; connection.Open(); MessageBox.Show(connection.State.ToString()); OdbcDataAdapter adapter = new OdbcDataAdapter(); adapter.SelectCommand = command; adapter.Fill(dataSet); } в строке (Login LIKE @Login)" конечно же (Login = @Login)" ) ошибка осталась та же... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2005, 04:57 |
|
||
|
DataSet: трабл заполнения
|
|||
|---|---|---|---|
|
#18+
Гуру, подскажите, пожалуйста, в чем проблема... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2005, 10:58 |
|
||
|
DataSet: трабл заполнения
|
|||
|---|---|---|---|
|
#18+
Попробуй вместо Код: plaintext напиши Код: plaintext затем Код: plaintext и еще одно предположение . . . Может быть Login нужен в connectiomString. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2005, 11:32 |
|
||
|
DataSet: трабл заполнения
|
|||
|---|---|---|---|
|
#18+
f45fПопробуй вместо Код: plaintext напиши Код: plaintext затем Код: plaintext и еще одно предположение . . . Может быть Login нужен в connectiomString. прототип connectionstring не содержит параметра @Login ) Та же ошибка... Помогите, гуру, где вы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2005, 11:49 |
|
||
|
DataSet: трабл заполнения
|
|||
|---|---|---|---|
|
#18+
try: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2005, 13:24 |
|
||
|
DataSet: трабл заполнения
|
|||
|---|---|---|---|
|
#18+
Andrewtry: Код: plaintext 1. переменную @Login необходимо сохранить, а не заменять на ? вопрос звучал, как правильно ее декларировать (см. текст ошибки)... проблема осталась..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2005, 23:12 |
|
||
|
DataSet: трабл заполнения
|
|||
|---|---|---|---|
|
#18+
1. какой дурак придумал юзать SSPI проверку вместе с прямой подачей логина? Вы уж определитесь - либо Trusted Auth (винда проверяет, имеет ли доступ к SQL серверу, тот кто залогинен) либо Plain (login/pass) 2. Нахрена ODBC юзать с MSSQL в .NET, когда нужно стремиться к импользованию pure .NET приложений и лучше использовать SqlAdapter. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2005, 00:08 |
|
||
|
DataSet: трабл заполнения
|
|||
|---|---|---|---|
|
#18+
Итоговое рабочее проверенное решение такое: в классе создаём новый метод вида private void DoTheJob (string servername, string databasename, out DataSet ds) { string connString = "Server=" +servername+ ";Database=" +databasename+ ";Trusted_Connection=True;"; string selString = "SELECT Id, Login, Password, Access FROM stUsers WHERE Login LIKE '%Login%'"; SqlDataAdapter sqlda = new SqlDataAdapter(selString, connString); ds = new DataSet("MyDataSet"); sqlda.Fill(ds); } А в другом методе, или где там ещё, юзаем его таким образом: DataSet myDataSet = new DataSet("zzz"); DoTheJob("NERO\\MSSQLSERVER2000", "test1", out myDataSet); dataGrid1.DataSource = myDataSet; Вот и всё решение... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2005, 01:22 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=33466524&tid=1353492]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
168ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 232ms |
| total: | 519ms |

| 0 / 0 |
