webForumDet fria alternativet

Varför fungerar ej detta?

2 svar · 293 visningar · startad av Thomasa

ThomasaMedlem sedan aug. 2002351 inlägg
#1

Hej,

Får inget felmeddelande men får inte heller upp någon post när jag skriver in ett id i textrutan.

Är det något kompabilitetsproblem med MySQL?

<%@ Page Language="VB" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="microsoft.Data.odbc" %>

<script runat="server">
		Dim strConnectionString As String = "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;Database=Användare;USER=root;PASSWORD=jao"
		Dim Conn As New OdbcConnection(strConnectionString)
  
   		sub GetData(Sender as Object, e as EventArgs) 
      	dim objCmd as odbcCommand = new odbcCommand _
         ("select * from användare where användarID = @ID", Conn)
      
	  dim objReader as odbcDataReader
      dim objPar as odbcParameter

	  objPar = objCmd.Parameters.Add("@ID", odbcType.int)
	  objPar.Direction = ParameterDirection.Input
	  objPar.Value = tbID.Text
 

         objCmd.Connection.Open()
         objReader = objCmd.ExecuteReader

   		DataGrid1.DataSource = objReader
      DataGrid1.DataBind()

	  objReader.Close
	  objCmd.Connection.Close()
       

   end sub
</script>

<html><body>
   <form runat="server">
      <asp:Label id="Label1" runat="server"
         maintainstate=false /><br>
      Enter an ID: <asp:TextBox id="tbID" runat="server"
         AutoPostBack=True
         OnTextChanged=GetData /><p>
      <asp:DataGrid id="DataGrid1" runat="server" 
         BorderColor="black" 
         GridLines="Vertical" 
         cellpadding="4" 
         cellspacing="0" 
         width="100%"
         Font-Name="Arial" 
         Font-Size="8pt" 
         HeaderStyle-BackColor="#cccc99"
         ItemStyle-BackColor="#ffffff"
         AlternatingItemStyle-Backcolor="#cccccc"
         AutoGenerateColumns="true" />
   </form>
</body></html>
tohaMedlem sedan dec. 1999707 inlägg
#2

Är det inte "?" som används för parametrar om man använder sig av ODBC? Jag har för mig det.

Testa i sådana fall med:

dim objCmd as odbcCommand = new odbcCommand _
         ("select * from användare where användarID = ?", Conn)
...
objPar = objCmd.Parameters.Add("ID", odbcType.int)
ThomasaMedlem sedan aug. 2002351 inlägg
#3

du har helt rätt, vi kom på det efter många om och men, men jag glömde skriva här :) tack iaf!

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