Avatar billede jytte Nybegynder
15. april 2005 - 10:32 Der er 8 kommentarer og
1 løsning

basal .Net

Jeg kan ikke få nedenstående til at virke. Dvs jeg kan ikke få linierne med @forfatter til at virke. Udkommenterer jeg disse linier og nøjes med en select, virker det fint. (min rigtige connectionstring hedder selvfølgelig ikke "xxx")

<%@ Import Namespace="System.Data.Odbc" %>
<html>
<head><title>Sample Page using VB</title>
<script runat="server" language="VB">
Sub getData(s As Object,e As eventArgs)
  Dim objConn As OdbcConnection
  Dim objCmd As OdbcCommand
  Dim objRdr As OdbcDataReader
  objConn = New OdbcConnection("xxx")
' objCmd = New OdbcCommand("select * from bog",objConn)
  objCmd = New OdbcCommand("select * from bog where forfatter=@forfatter",objConn)
  objCmd.Parameters.Add("@forfatter", txtSearch.Text)
  objConn.Open()
  objRdr = objCmd.ExecuteReader()
  myRepeater.DataSource = objRdr
  myRepeater.Databind()
  objRdr.Close()
  objConn.Close()
End Sub 'getData
</script>
</head>
<body>
<form runat="server">
<p>
  <asp:TextBox id="txtSearch" runat="server" />
  <asp:Button id="btnSubmit" OnClick="getData" Text="Get Data" runat="server" />
</p>
<p>
  <asp:Repeater id="MyRepeater" runat="server">
  <HeaderTemplate>
    <table width="100%" border="1">
    <tr>
      <th>titel</th><th>forfatter</th>
    </tr>
  </HeaderTemplate>
  <ItemTemplate>
    <tr>
      <td><%# Container.DataItem("titel") %></td>
      <td><%# Container.DataItem("forfatter") %></td>
    </tr>
  </ItemTemplate>
  <FooterTemplate>
    </table>
  </FooterTemplate>
  </asp:Repeater>
</p>
</form>
</body>
</html>
Avatar billede arne_v Ekspert
15. april 2005 - 10:36 #1
måske skal @forfatter være ?forfatter
Avatar billede jytte Nybegynder
15. april 2005 - 10:40 #2
Nej, det giver følgende resultat:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'forfatter' at line 1
Avatar billede arne_v Ekspert
15. april 2005 - 10:42 #3
Ah - MySQL.

Er der en speciel grund til at du bruger ODBC og ikke MySQL Connector for .NET ?
Avatar billede jytte Nybegynder
15. april 2005 - 10:48 #4
Jeg er .Net nybegynder og skriver af fra en bog der bruger OleDB til access. Det eneste jeg har gjort er at ændre OleDb til Odbc.

Så hvad skal jeg ændre for at bruge MySQL Connecto for :Net ?
Avatar billede arne_v Ekspert
15. april 2005 - 10:51 #5
1)  downloade og installere det

2)  lade alle klassenavnene begynde med MySql fremfor OleDb eller Odbc
Avatar billede jytte Nybegynder
15. april 2005 - 11:01 #6
Vil det betyde at mine snabel-a ´er vil virke ?
Avatar billede arne_v Ekspert
15. april 2005 - 11:02 #7
ja

@navn virker med MySQL Connector/.NET
Avatar billede jytte Nybegynder
15. april 2005 - 20:03 #8
Jeg fik ikke prøvet med MySQL Connector,men

den første @forfatter skulle bare være ?  så virker det faktisk!
Avatar billede arne_v Ekspert
30. april 2005 - 17:05 #9
fint så ligger jeg et svar
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester