webForumDet fria alternativet

får fel i min sqlfråga

.NET

4 svar · 222 visningar · startad av dea

Medlem sedan dec. 2002387 inlägg
Frågan#1
private void loggbtn_Click(object sender, System.EventArgs e)
		{
			string SQL = "SELECT UserID, AnvNamn, Password FROM User WHERE AnvNamn  ='"+ AnvNamn.Text + "'AND Password ='" + pw.Text + "'";

			OleDbConnection myConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Server.MapPath("lindsdal.mdb"));
			
			OleDbCommand com = new OleDbCommand(SQL, myConnection);
			myConnection.Open();
			OleDbDataReader dr;
				
			dr = com.ExecuteReader();
			
			if(dr.Read())
			{
				Session ["UserID"] = dr["UserID"];
				Session ["AnvNamn"] = dr["AnvNamn"];
				Session ["Password"] = dr["Password"];

				Server.Transfer("default.aspx");
				myConnection.Close();
			}
		
			else 
			{
				myConnection.Close();
				felmed.Text = "Användarnamn eller Lösenord är felaktigt.";	
			}
		}
Medlem sedan juni 20015 009 inlägg
#2

Vad får du för fel då?

Medlem sedan dec. 200012 464 inlägg
#3

User är ett reserverat ord i SQL
Password är ett reserverat ord i Jet.

Byt namn på dessa kolumner.

Medlem sedan juni 20011 732 inlägg
#4

eller sätt hakar runt dem

[User]

Medlem sedan dec. 2002387 inlägg
#5

Qimen skrev:

Vad får du för fel då?

jag glömde, hann inte redigera

felet är: Syntax error in FROM clause

LarsG skrev:

User är ett reserverat ord i SQL. Password är ett reserverat ord i Jet.

Där sitter nog problemet.. tack

278 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
154 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)