Aby wyczyścić zawartość w textbox należy zapisać:
textbox.text="" lub textbox.text = string.Empty
Co jeśli jednak chcę tę samą czynność wykonać dla 2 pól tekstowych? Zapis funkcji w postaci:
textbox1.text = string.Empty
textbox2.text = string.Empty
...usuwa zawartość tylko pierwszego. Czy tu konieczna jest jakaś pętla lub warunek logiczny?
Neosphoros napisał(a):
Zapis funkcji w postaci:
textbox1.text = string.Empty
textbox2.text = string.Empty
...usuwa zawartość tylko pierwszego.
Pics or it didn't happen. Albo dający się faktycznie skompilować fragment kodu...
Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim nazwaProjektu As String = TextBox1.Text
Dim statusProjektu As String = TextBox2.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:\PROJECT\projekty.accdb")
dbConn.Open()
strSql = "INSERT INTO projects (Nazwa_projektu, Status_projektu) VALUES ('" & TextBox1.Text & "', '" & TextBox2.Text & "')"
objcmd = New OleDb.OleDbCommand(strSql, dbConn)
objcmd.Parameters.AddWithValue("@Nazwa_projektu", nazwaProjektu)
objcmd.Parameters.AddWithValue("@Status_projektu", statusProjektu)
objcmd.ExecuteNonQuery()
dbConn.Close()
Response.Write("Submitted Successfully")
MsgBox("Projekt został dodany")
TextBox1.Text = String.Empty
TextBox2.Text = String.Empty
End Sub
Dodatkowo zapisuje mi w bd tylko wartosc w kolumnie Nazwa_projektu, nic sie jednak nie zmienia w Status_projektu. Dlaczego?
Upewnij się że na pewno drugie pole tekstowe ma nazwę TextBox2. Druga sprawa to dodajesz parametry do objCmd a nie korzystasz z nich w zapytaniu
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> <asp:Button ID="Button1" runat="server" Text="Wprowadź" />
wszystko wskazuje na to że TextBox2 nie jest tym czym chcesz. Poszukaj w źródle wystąpień "TextBox2", a najlepiej zmień nazwę na jakąś sensowną
@obscurity: Na stronie jest tylko jedno odwołanie do TextBox1 i TextBox2, ponadto usunąłem projekt i utworzyłem go ponownie. Nawet przeinstalowałem i zmieniałem środowisko VS i... dalej nic.