xfox: sådan gjorde du forhåbentligt ikke i VB. Det er præcis samme måde i VB som i VB.NET. Men hvis din variabel ikke er et tal, bør du explicit angive at den skal tolkes som en streng med tal.ToString()
Nu er mit eksempel også lidt dumt for det er en string-variable jeg roder med. I VB når jeg f.eks. skulle have en variable ind i en SQL-sætning gjorde jeg sådan:
strSQL="SELECT * FROM mintabel WHERE navn = '" & varnavn & "'""
Det var for at få en variable ind i en string.
Nu står jeg og skal have en variable(strSQL) ind i en commandtext. Mit forslag var:
Jeg fatter heller ikke en brik. I dit eksempel på hvordan du gjorde i VB, har du også en " for meget til sidst, så det vil hverken virke i VB6 eller VB.NET
Uddybning, Jeg har et modul hvori der er en funktion der bliver kaldt fra en form. Modul kode:
Public Function SQL(ByRef Code As String) As Boolean MyConnection.Open() MyCommand.CommandText = (" & strSQL & ") ####Problem#### MyCommand.Connection = MyConnection MyCommand.ExecuteNonQuery()
MyConnection.Close() MyCommand.Dispose()
End Function
Form kode:
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click SQL("INSERT INTO Personer (navn) VALUES ('Andrew')") End Sub
Kan i se problemet? Rigtig at der var en skrivfejl i mit sidste eksempel. ("""" & strSQL & """") virker heller ikke.
Hvorfor hulen vil du have gåseøjne omkring strSQL ??!? Det er jo allerede en string når du kalder SQL("INSERT INTO Personer (navn) VALUES ('Andrew')") Med det (jeg tror) du vil, så bliver INSERT INTO Personer (navn) VALUES ('Andrew') til "INSERT INTO Personer (navn) VALUES ('Andrew')"
Og det vil en database ikke forstå et hak af. Hverken i VB6 eller VB.NET. Der er ingen SQL'er der starter med gåseøjne!
Du skal blot skrive MyCommand.CommandText = strSQL
Jeg ved ikke hvad der gik galt, men jeg må have byttet rundt på et eller andet. Vigtigst af alt,Det virker nu på den måde du hele tiden har sagt. Jeg undskylder meget og giver dig(odegaard) 50 points hvis du kommer med et svar. Tak for hjælpen.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.