Wstawienie danych do tabeli Access za pomocą TextBox i Button

0

Cześć wszystkim. Próbuję ogarnąć asp net poprzez wstawienie do pliku bazy danych "projekty.accdb" i tabeli "projects" wartości z TextBox i po kliknięciu na Button. Tabela zawiera tylko kolumny ID i Nazwa_projektu, niestety nie potrafię zrozumieć zależności między wstawianymi danymi i określonymi deklaracjami. Po wpisaniu wartości w formatce TextBox i wciśnięciu Button niestety w bazie danych nic się nie zmienia.

ratujcie ;)

Oto kod jaki znalazłem w czeluściach internetów i który myślę, że trzeba by było zmodyfikować... ok, ale jak?

Public Class index
Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

End Sub

Imports System.Data.OleDb
Public Class form_AccessMaintenance
    Dim dbInsert As New OleDb.OleDbCommand
    Dim dbConnect As New OleDb.OleDbConnection
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim wartosc As String = ""
        dbInsert.CommandText = "INSERT INTO projects (Nazwa_projektu, wartosc) VALUES (TextBox1.Text, wartosc);"
        dbInsert.Connection = dbConnect
        dbInsert.ExecuteNonQuery()
    End Sub

    Protected Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged

    End Sub
End Class

Protected Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

End Sub

Jak "wydobyć" wartość wpisaną w TextBox1?
Czy jeśli ID jest liczbą generowaną automatycznie przez Access jako liczba kolejna, to czy mimo to, podczas wstawiania wartości jako INSERT do Nazwa_projektu - czy tak samo ręcznie wstawić kolejny numer w kolumnie ID?

0

Nie masz skonfigurowanego connection stringa, dlatego nic ci się nie zapisuje do tabeli.
Zamiast kopiować kod nie wiadomo skąd zacznij od początku. Poczytaj jak nazwiazac połączenie do accesowej bazy danych. Jak włączyć autonumber w tabeli i jak ją w ogóle utworzyć żeby to miało ręce i nogi. Dopiero wtedy możesz tworzyć do niej zapytania.

0

@Ales: Odkryłem ;)

> Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim Name As String = TextBox1.Text

    Dim objConnection As OleDb.OleDbConnection = Nothing
    Dim objcmd As OleDb.OleDbCommand = Nothing

    Dim strSql As String
    Dim dbConn As OleDb.OleDbConnection = Nothing

    dbConn = New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source = C:\Users\mrnobody\source\repos\NoweProjekty\projekty.accdb")
    dbConn.Open()

    strSql = "INSERT INTO projects (Nazwa_projektu) VALUES (?)"
    objcmd = New OleDb.OleDbCommand(strSql, dbConn)
    objcmd.Parameters.Add(New System.Data.OleDb.OleDbParameter("@username", Name))
    objcmd.ExecuteNonQuery()

    dbConn.Close()
    Response.Write("Submitted Successfully")
    MsgBox("Projekt został dodany")

End Sub

Teraz jednak po dodaniu nowego rekordu tabela nie uaktualnia się o nowe dane. Co zrobić aby tabela po jego dodaniu odświeżyła się pokazując zawartość zaktualizowaną o nową zawartość? Jest taka możliwość? Czy jest też możliwość, aby Data Source wskazywało na ścieżkę bezwzględną w której będzie znajdowała się web-aplikacja?

1 użytkowników online, w tym zalogowanych: 0, gości: 1