Страница: 1 |
Ребята помогите! Вот делаю регистрацию нового пользователя. Она состоит из 4-х Textbox-ов: "Имя, Пароль, Повтор пароля, Email" не могу понять, что я не так делаю не могу записать в базу - данные которые ввел пользователь Вот посмотрите код! Может кто-нибуть знает как исправить ошибку! Заранее благодарин! Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim Dbconn As OleDb.OleDbConnection Dim DBCommand As OleDb.OleDbDataAdapter Dim Dslogin As New Data.DataSet() Dim DBinsert As New OleDb.OleDbCommand() Dbconn = New OleDb.OleDbConnection("provider=microsoft.jet.oledb.4.0;" _ & "data source=" _ & Server.MapPath("/db2.mdb;")) DBCommand = New OleDb.OleDbDataAdapter _ ("Select Count(UserID) as TheCount " _ & "from Users Where " _ & "UserName = '" & TN.Text _ & "'", Dbconn) DBCommand.Fill(Dslogin, _ "TheCount") If Dslogin.Tables("TheCount"). _ Rows(0).Item("TheCount") = 0 Then DBinsert.CommandText = "Insert Into Users " _ & "(UserName, [Password], EmailAddress) " _ & "values (" _ & "'" & TN.Text & "', " _ & "'" & TP.Text & "', " _ & "'" & Email.Text & "')" DBinsert.Connection = Dbconn DBinsert.Connection.Open() DBinsert.ExecuteNonQuery() <<<<<<<<<<<<<<<< Вот сдесь выдается ошибка: "В операции должен использоваться обновляемый запрос." DBCommand = ("Select UserID from Users Where " _ & "UserName = '" & TN.Text _ & "' and Password = '" & TP.Text _ & "'", Dbconn) DBCommand.Fill(Dslogin, _ "UserInfo") Session("UserID") = Dslogin.Tables("UserInfo"). _ Rows(0).Item("UserID") Response.Redirect("./WEBFORM3.aspx") LM.Text = "Данное имя пользователя уже " _ & " имеется в базе данных. Пожалуйста, " _ & "введите другое имя."
Ну чего! никто что ли не знает! Павел! Я рад, что кто-нибудь здесь отозвался! Чуть не забыл вот Denwork@front.ru Ну все равно спасибо! Может знаешь кого-нибудь? Павел, я все таки нашел, в чем ошибка! Ха..ха..ха! Просто база была только для чтения! Павел, я все таки нашел, в чем ошибка! Ха..ха..ха! Просто база была только для чтения! Страница: 1 |
Вопрос: Ребята помогите! REG....
Добавлено: 17.11.03 19:46
Автор вопроса: !DEN! | ICQ: 276572424
Ответы
Всего ответов: 8
Номер ответа: 1
Автор ответа:
!DEN!
ICQ: 276572424
Вопросов: 7
Ответов: 33
Профиль | | #1
Добавлено: 18.11.03 03:41
Номер ответа: 2
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #2
Добавлено: 18.11.03 09:46
Довольно странно, вроде синтаксис команды правильный...
А ты параметры использовать не пробовал? Вот типа того:
DBinsert.CommandText = "Insert Into Users " _
& "(UserName, [Password], EmailAddress) " _
& "values (?, ?, ?)"
DBinsert.Parameters.Add("UserName", тип поля, длина поля).Value = "значение"
DBinsert.Parameters.Add("Password", тип поля, длина поля).Value = "..."
DBinsert.Parameters.Add("EmailAddress", тип поля, длина поля).Value = "..."
Dbconn.Open()
DBinsert.Connection = Dbconn
DBinsert.ExecuteNonQuery()
Номер ответа: 3
Автор ответа:
!DEN!
ICQ: 276572424
Вопросов: 7
Ответов: 33
Профиль | | #3
Добавлено: 19.11.03 01:37
Номер ответа: 4
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #4
Добавлено: 19.11.03 11:56
Я пока ASP .NET вполтную не занимался, времени нету, поэтому и
странички регистрации нету
Номер ответа: 5
Автор ответа:
!DEN!
ICQ: 276572424
Вопросов: 7
Ответов: 33
Профиль | | #5
Добавлено: 19.11.03 17:43
Номер ответа: 6
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #6
Добавлено: 20.11.03 10:53
Да, кстати, зайди на asp.net. Там можно качнуть примеры сайтов на ASP
.NET (C#).
Номер ответа: 7
Автор ответа:
!DEN!
ICQ: 276572424
Вопросов: 7
Ответов: 33
Профиль | | #7
Добавлено: 22.11.03 23:25
Номер ответа: 8
Автор ответа:
!DEN!
ICQ: 276572424
Вопросов: 7
Ответов: 33
Профиль | | #8
Добавлено: 22.11.03 23:29