Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - ASP и VBScript

Страница: 1 |

 

  Вопрос: Ребята помогите! REG.... Добавлено: 17.11.03 19:46  

Автор вопроса:  !DEN! | ICQ: 276572424 
 

Ребята помогите! Вот делаю регистрацию нового пользователя. Она состоит из 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 = New OleDb.OleDbDataAdapter _

("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")

Else

LM.Text = "Данное имя пользователя уже " _

& " имеется в базе данных. Пожалуйста, " _

& "введите другое имя."

End If

End Sub

Ответить

  Ответы Всего ответов: 8  

Номер ответа: 1
Автор ответа:
 !DEN!



ICQ: 276572424 

Вопросов: 7
Ответов: 33
 Профиль | | #1 Добавлено: 18.11.03 03:41

Ну чего! никто что ли не знает!

Ответить

Номер ответа: 2
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #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

Павел! Я рад, что кто-нибудь здесь отозвался!  Можешь скинуть на мыло, как бы ты сделал Регистрацию нового пользователя. Я имею ввиду "Одну"  страничку!   Может узнаю чего-нибудь нового! 

Чуть не забыл вот Denwork@front.ru

 

 

Ответить

Номер ответа: 4
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #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-сайт: www.vbnet.ru
 Профиль | | #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

Павел, я все таки нашел, в чем ошибка! Ха..ха..ха! Просто база была только для чтения!

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам