Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Помогите разобраться, плиз / 5 сообщений из 5, страница 1 из 1
12.04.2006, 15:10
    #33661575
met-al
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться, плиз
На форме три текстбокса

Dim conn As New System.data.OleDb.OleDbConnection("Auto Translate=True;User ID=admin;Tag with column collation when possible=False;Data Source=""192.168.72.14"";Password=123451;Initial Catalog=advert;Use Procedure for Prepare=1;Provider=""SQLOLEDB.1"";Persist Security Info=True;Workstation ID=RECSRVNEW;Use Encryption for Data=False;Packet Size=4096")
Dim cmd As New System.Data.OleDb.OleDbCommand
conn.Open()
cmd.Connection = conn
Dim rdr As System.Data.OleDb.OleDbDataReader
cmd.CommandText = "select * from TU_table where ID = " + Session("ID")
rdr = cmd.ExecuteReader()
Do While rdr.Read()
TextBox1.Text = rdr("Date_Advert")
TextBox2.Text = rdr("Advert")
TextBox3.Text = rdr("Author")
Loop
rdr.Close()
conn.Close()


Dim conn As New System.data.OleDb.OleDbConnection("Auto Translate=True;User ID=admin;Tag with column collation when possible=False;Data Source=""192.168.72.14"";Password=123451;Initial Catalog=advert;Use Procedure for Prepare=1;Provider=""SQLOLEDB.1"";Persist Security Info=True;Workstation ID=RECSRVNEW;Use Encryption for Data=False;Packet Size=4096")
Dim cmd As New System.Data.OleDb.OleDbCommand
conn.Open()
cmd.Connection = conn
Dim rdr As System.Data.OleDb.OleDbDataReader
cmd.CommandText = "update TU_table set Date_Advert = cast(" + Chr(39) + TextBox1.Text + Chr(39) + " as datetime),Advert = " + Chr(39) + TextBox2.Text + Chr(39) + ",Author = " + Chr(39) + TextBox3.Text + Chr(39) + " where ID = " + Session("ID")
cmd.ExecuteNonQuery()
conn.Close()

Редактирую текст в любом текстбоксе, перехожу в другой контрол - в этот момент опять срабатывает page_load и мой текст затирается данными из БД.
Как это обойти?
...
Рейтинг: 0 / 0
12.04.2006, 15:11
    #33661579
met-al
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться, плиз
Забыл указать, что первая процедура срабатывает на Page_Load, вторая - на ButtonClick
...
Рейтинг: 0 / 0
12.04.2006, 15:56
    #33661785
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться, плиз
НИКАК - ВИЛЫ!!!
Это огромная проблема для MS - даже они не знают как это исправлять...

Хотя, ребята говорят, что можно как то так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
If Not(Me.IsPostBack) Then
  Dim conn As New System.data.OleDb.OleDbConnection("Auto Translate=True;User ID=admin;Tag with column collation when possible=False;Data Source=""192.168.72.14"";Password=123451;Initial Catalog=advert;Use Procedure for Prepare=1;Provider=""SQLOLEDB.1"";Persist Security Info=True;Workstation ID=RECSRVNEW;Use Encryption for Data=False;Packet Size=4096")
  Dim cmd As New System.Data.OleDb.OleDbCommand
  conn.Open()
  cmd.Connection = conn
  Dim rdr As System.Data.OleDb.OleDbDataReader
  cmd.CommandText = "select * from TU_table where ID = " + Session("ID")
  rdr = cmd.ExecuteReader()
  Do While rdr.Read()
  TextBox1.Text = rdr("Date_Advert")
  TextBox2.Text = rdr("Advert")
  TextBox3.Text = rdr("Author")
  Loop
  rdr.Close()
  conn.Close()
End If
Хотя, я не пробовал - боюсь... Попробуешь - расскажи... plz
...
Рейтинг: 0 / 0
12.04.2006, 16:54
    #33662047
met-al
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться, плиз
C Me.IsPostback получилось
спасибо
...
Рейтинг: 0 / 0
12.04.2006, 18:24
    #33662380
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться, плиз
авторспасибо
Wow... Получилось?! Буду знать!!! ;)
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Помогите разобраться, плиз / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]