powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / не идет Insert
5 сообщений из 5, страница 1 из 1
не идет Insert
    #32767601
BJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пишу код,взятый с этого же форума, иамчел в итоге написа, что у него все работает...
после небольшой модификации пытаюсь запустить у себя
ругается.. говорит неверный синтаксис Insert
запрос вроде верный..
не подскажите в чем дело?? никак не пойму
в базе одно поле счетчик, но если его убрать - то же
все поля кроме него необязательные

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
 
Imports System.Data.OleDb
Imports System.Data.OleDb.OleDbConnection

Module Module1
    Public conn As OleDbConnection
    Public ds As DataSet
    Public cmd As OleDbCommand
    Public ad As OleDbDataAdapter
    Public tbl As DataTable


   Public Sub Connect()
        'соединение 
        conn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\News.mdb") ' & Application.StartupPath & "\data.mdb")
        conn.Open()
        'команда 
        cmd = New OleDbCommand()
        tbl = New DataTable()

        cmd.Connection = conn
        cmd.CommandType = CommandType.Text
        cmd.CommandText = "select Announce,NText from News"

        'адаптер 
        ad = New OleDbDataAdapter()
        ad.SelectCommand = cmd


        ds = New DataSet()
        ad.Fill(ds) 'заполняем DataSet 
        tbl = ds.Tables(0)

    End Sub
End Module

Public Class WebForm1

    Inherits System.Web.UI.Page
    Protected WithEvents OleDbDataAdapter1 As System.Data.OleDb.OleDbDataAdapter
    Protected WithEvents OleDbSelectCommand1 As System.Data.OleDb.OleDbCommand
    Protected WithEvents OleDbInsertCommand1 As System.Data.OleDb.OleDbCommand
    Protected WithEvents OleDbUpdateCommand1 As System.Data.OleDb.OleDbCommand
    Protected WithEvents OleDbDeleteCommand1 As System.Data.OleDb.OleDbCommand
    Protected WithEvents Button1 As System.Web.UI.WebControls.Button
    Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox
    Protected WithEvents OleDbConnection1 As System.Data.OleDb.OleDbConnection


    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'Put user code to initialize the page here
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim dtr As DataRow
        Connect()

        cmd = New OleDbCommand()

        cmd.Connection = conn
        cmd.CommandType = CommandType.Text


        cmd.CommandText = "INSERT INTO News(Announce, NText) VALUES (@Announce, @NText)"



        cmd.Parameters.Add(New OleDbParameter("@Announce", OleDbType.VarChar,  50 , "Announce"))
        cmd.Parameters.Add(New OleDbParameter("@NText", OleDbType.VarChar,  50 , "NText"))
        
        cmd.Prepare()

        cmd.Parameters("Announce").Value = "cxcvxb"
        cmd.Parameters("NText").Value = "vcb"
        cmd.ExecuteNonQuery()

        'адаптер 
        ad.InsertCommand = cmd

        dtr = tbl.NewRow
        dtr("Announce") = "bla"
        dtr("NText") = "bla bla"
        tbl.Rows.Add(dtr)
        ad.Update(ds)
        ds.AcceptChanges()

        'MsgBox("OK")

    End Sub

    Private Sub OleDbConnection1_InfoMessage(ByVal sender As System.Object, ByVal e As System.Data.OleDb.OleDbInfoMessageEventArgs) Handles OleDbConnection1.InfoMessage

    End Sub
End Class
...
Рейтинг: 0 / 0
не идет Insert
    #32767603
BJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
валится на prepare()
...
Рейтинг: 0 / 0
не идет Insert
    #32768537
BJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
даже

Код: plaintext
1.
2.
3.
4.
5.
6.
 Dim conn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\News.mdb")
        Dim comm As New OleDbCommand()
        comm.Connection = conn
        comm.CommandText = "INSERT INTO News(NText) VALUES(hjhjkhkj)"
        conn.Open()
        comm.ExecuteNonQuery()
        conn.Close()

не идет
выдает ту же ошибку
...
Рейтинг: 0 / 0
не идет Insert
    #32768654
gerss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй cmd.Prepare() сделать после присвоения значений параметрам.

BJcomm.CommandText = "INSERT INTO News(NText) VALUES(hjhjkhkj)"

"... Values('hjhjkhkj')"

то есть взять строковое значение в апострофы.

Сергей
...
Рейтинг: 0 / 0
не идет Insert
    #32768815
BJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
заработало вроде!
INSERT INTO News(Announce, NText) надо INSERT INTO News([Announce], [NText])
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / не идет Insert
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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