webForumDet fria alternativet

uppdateras inte

7 svar · 325 visningar · startad av MizzK

MizzKMedlem sedan juni 2003410 inlägg
#1

Har en update fråga till en access databas. Men den tycks inte uppdatera min databas varför?

UPDATE Texter SET Texter.texten= '" & Ainfo & "' WHERE (((Texter.Namn)='Startinfo'));
Fredde MannenMedlem sedan nov. 20014 054 inlägg
#2

Vad än dessa parenteser runt where villkoret?

UPDATE Texter SET Texter.texten= '" & Ainfo & "' WHERE (((Texter.Namn)='Startinfo'));

Vad händer om du plockar bort tabell hänvisningen, eftersom du ändå inte har flera kolumner med samma namn. Och kanske tarbort parenteserna.

UPDATE Texter SET texten='" & Ainfo & "' WHERE Namn='Startinfo';

I vilket sammanhang används denna SQL-sats förresten? vb? ASP? ASP.NET? Tänker på din konkatering.

MizzKMedlem sedan juni 2003410 inlägg
#3

asp.net och de gör ingen skillnad även testat med parameters

Public Sub update_Click(ByVal Sender As System.Object, ByVal E As System.EventArgs)
        '<- Databasanslutning ->
        Dim strConn As String = DbHandler.GetstrConnection
        Dim myConnection As New OleDbConnection(strConn)

        '<- Hämta all ifyllt data från webbsidan ->

        Dim Ainfo As String = info.Text

        Dim strSQL As String = "UPDATE Texter SET texten= @texta WHERE (((Namn)='Startinfo'));"

        Dim myCommand As New OleDbCommand(strSQL, myConnection)
        myCommand.Parameters.Add("@texta", OleDbType.VarChar, 50).Value = Ainfo

        Dim numRowsAffected As Integer = 0
        Try
            myCommand.Connection.Open()
            numRowsAffected = myCommand.ExecuteNonQuery()
            myCommand.Connection.Close()
        Catch ex As Exception
            lblMessage.Text = ex.Message
            Exit Sub
        End Try

        If numRowsAffected > 0 Then
            lblMessage.Text = lblMessage.Text & "Information sparad"
 

        Else
            lblMessage.Text = lblMessage.Text & "Information INTE sparat"
        End If

    End Sub
The_HulkMedlem sedan juni 20031 837 inlägg
#4

har du testat att hämta ut datan innan du uppdaterar för att se så du verkligen får några träffar?

select * from Texter  WHERE Namn='Startinfo';
MizzKMedlem sedan juni 2003410 inlägg
#5

japp, får jag.. även testat köra update satsen i db:n fungerar utmärkt att uppdatera

The_HulkMedlem sedan juni 20031 837 inlägg
#6

du behöver inte har enkelfnuttar runt @texta i din sql-sats?

Dim strSQL As String = "UPDATE Texter SET texten= '@texta' WHERE (((Namn)='Startinfo'));"

vet inte om asp fixar det själv.

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#7

Jag tror då inte att problemet ligger i själva SQL-satsen, då den funkar i databasen. Då ligger felet förmodligen i någonstans i .NET-koden.

Är dock ingen hejjare på .NET .

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#8

The_Hulk skrev:

du behöver inte har enkelfnuttar runt @texta i din sql-sats?

Dim strSQL As String = "UPDATE Texter SET texten= '@texta' WHERE (((Namn)='Startinfo'));"

vet inte om asp fixar det själv.

Nej det behöver hon inte!

129 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)