Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > Помогите, не вставляет данные в таблицу


Автор: denver1983 6.3.2007, 16:18
1Tabl
Id Name Summa
1 __q______1
2 __qq_____1
3___qq_____2

где Id счётчик,
пишу SqlDataSource1.InsertCommand = "INSERT INTO 1Tabl(Name,summa) VALUES ('qqqq','5')"
а данные не вставляються
Почему?
База на Access.

Автор: Mymik 6.3.2007, 19:11
Мне кажется это вопрос в СУБД раздел
Если же это касается серверного скрипта, тогда какая ошибка возникает ???

Автор: denver1983 7.3.2007, 09:10
Ошибки нет
Простая страница на ней кнопка и sqldatasource1, в свойствах sqldaasource выбрал строку подключения
запрос select работает прекрасно.
Код

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
       SqlDataSource1.InsertCommand = "INSERT INTO Tab1(Name, Summa) VALUES ('фффффффф', 222222)"
    End Sub

Name - строка
Summa - число
запускаю проект, нажимаю на кнопку (ругани вообще ни какой).
Потом открываю базу а туда не чего не занеслось

Автор: Mymik 7.3.2007, 09:46
denver1983, может быть ты открываешь BeginTransaction и забываешь ее закрыть (Commit) ???
А может быть Access сам это как-то делает...
попробуй сделать что-то типа -->>
Код

   Dim myTrans As SqlTransaction = myConnection.BeginTransaction() 'Открываем трансакцию

   myCommand.CommandText = "INSERT INTO ..." 'Команда
   myCommand.ExecuteNonQuery() 'Выполняем

   myTrans.Commit 'Коммитим изменения (закрываем трансакцию)


Добавлено @ 09:51 
smile smile smile блин.

Вобщем это :о) смотри. То что ты присвоил значению InsertCommand  какую-нибудь строку валидного SQL еще ничего не значит :о)
Теперь ее надо выполнить ;о)
Т.е. у тебя после той строки нужно написать еще одну строчку кода. И тогда это выглядит примерно так -->>
Код

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
       SqlDataSource1.InsertCommand = "INSERT INTO Tab1(Name, Summa) VALUES ('фффффффф', 222222)"
       SqlDataSource1.Insert()
End Sub

Метода Insert() выховит запускает выполнение твоей строки подключения ;о)
Вот так вот. Так что  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)