Avatar billede maabjerg Nybegynder
05. august 2006 - 13:02 Der er 10 kommentarer

SQL Connection

Hejsa Eksperter

Jeg har problemer med en SQL Syntax.

SqlCommand sqlCmd = new SqlCommand("Select * from users where (Brugernavn = '" this.Brugernavn.Text "')", oSQLConn);
        sqlCmd.Parameters.Add("?brugernavn", SqlDbType.Text);
        SqlDataReader rdr = sqlCmd.ExecuteReader();

Jeg er ret nybegynder hvad det angår C#/ASP.NET, så jeg kender ikke rigtigt syntaxene endnu. Nogen der kan hjælpe mig med en rette syntax?

En anden ting er at dette sql kode kommer efter man har trykket på en knap, så det jeg skal bruge Brugernavn fra er en textbox, som har et id der hedder Brugernavn.

På forhånd tak!

Med venlig hilsen
Steffen Maabjerg
Avatar billede maabjerg Nybegynder
05. august 2006 - 13:02 #1
Hov forkert overskrift, problemet er SQL Syntax
Avatar billede nielle Nybegynder
05. august 2006 - 13:07 #2
I din nuværende kode forsøger dt ar arbejde både med og uden parameters. Du bør bestemme dig for en af dem.

Jeg vil anbefale at du vælger at køre med parmetre, og så skal din kode se nogenlunde sådan her ud:

SqlCommand sqlCmd = new SqlCommand("SELECT * FROM users WHERE Brugernavn = @Brugernavn", oSQLConn);
sqlCmd.Parameters.Add("@Brugernavn", SqlDbType.Text);
sqlCmd.Parameters["@Brugernavn"].Value = this.Brugernavn.Text;
SqlDataReader rdr = sqlCmd.ExecuteReader();
Avatar billede maabjerg Nybegynder
05. august 2006 - 13:23 #3
Okay :).

Får denne fejl nu:
System.Data.SqlClient.SqlException: The data types text and text are incompatible in the equal to operator.
Avatar billede nielle Nybegynder
05. august 2006 - 13:28 #4
Hvilken database bruger du? Og hvordan er dit Brugernavn-feltr defineret?
Avatar billede maabjerg Nybegynder
05. august 2006 - 13:45 #5
Bruger en SQL SERVER 2005 Express
Avatar billede maabjerg Nybegynder
05. august 2006 - 13:45 #6
Brugernavn:<br />
                                                                                        <asp:TextBox id="Brugernavn" runat="server" Height="20px" Width="120px" BorderStyle="Dotted" BorderWidth="1px" TextMode="Password"></asp:TextBox>
                                                                                        <br />
                                                                                        Password:<br />
                                                                                        <asp:TextBox id="Password" runat="server" Height="20px" Width="120px" BorderStyle="Dotted" BorderWidth="1px" TextMode="Password"></asp:TextBox>
                                                                                        <br />
                                                                                        <asp:Button id="Button3" onclick="Button3_Click" runat="server" Height="19px" BorderStyle="Dotted" BorderWidth="1px" Text="Tilmeld" BackColor="#E0E0E0" Font-Size="XX-Small"></asp:Button>
Avatar billede nielle Nybegynder
05. august 2006 - 13:46 #7
Hvilken felttype har dit Brugernavn-felt i databasen?
Avatar billede maabjerg Nybegynder
05. august 2006 - 14:16 #8
den har en type: Text
Avatar billede nielle Nybegynder
05. august 2006 - 14:21 #9
Du bør starte med at lave den om til en varchar(50).
Avatar billede nielle Nybegynder
15. august 2006 - 11:21 #10
Er du kommet videre med denne?
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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