c# unrecoginzed escape sequence

Status
Niet open voor verdere reacties.

alain1988

Terugkerende gebruiker
Lid geworden
29 jan 2010
Berichten
1.175
beste ben bezig met te werken aan een facturatie programma in c# nu bots ik op 1 probleempje namemijk

unrecoginzed escape sequence

dit is de code van het probleem
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.Sql;
using System.Data.SqlClient;
using System.Data.SqlTypes;


namespace Facturatie
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            SqlConnection conn = new SqlConnection("(@Data Source=|DataDirectory|\Facturatie.sdf; Trustred_Connection=Yes");

//VOLGENS DEBUGER LIGT HET PROBLEEM Hier ERGENS:o
            SqlCommand cmd = new SqlCommand(@"SELECT * FROM users WHERE username='"txtUsername +"' AND password = '"txtPassword +"'",conn);
            conn.Open();
            //NA PARSING PARAMETER OPEN VERBINDING 
            //MAKEN VAN INSTANTIE VOOR SQL DATA
            SqlDataReader re = cmd.ExecuteReader();
            if(re.Read())
            { 
                MessageBox.Show("Login Succesfull");
                //NA SUCCESVOL INLOGGEN MENU TONEN 
                Menu MN = new Menu();
                MN.Show();
            }
            else
            {
                MessageBox.Show("Invalid Credentials");
            }
            
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click_1(object sender, EventArgs e)
        {
            //CLEAR VELDEN
            txtPassword.Clear();
            txtUsername.Focus();

        }
        

        private void txtUsername_TextChanged(object sender, EventArgs e)
        {
            //TXT USERNAME FIELD
            
        }

        private void txtPassword_TextChanged(object sender, EventArgs e)
        {
            //TXT PASSWORD FIELD
        }

        private void label2_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Please Contact the database administrator");
        }
    }
}
 
Hallo,

zoals u zegt ligt het probleem bij de regel:
Code:
SqlCommand cmd = new SqlCommand(@"SELECT * FROM users WHERE username='"txtUsername +"' AND password = '"txtPassword +"'",conn);
in deze regel probeert u doormiddel van 2 variabelen een sql statement op te zetten
om deze variabelen toe te voegen aan de text wordt er string concatenation gebruikt
in c# wordt dit gedaan met een +
hier ligt nu het probleem
u heeft enkel na de variabele een + geplaatst en niet ervoor

dus:
Code:
username='"txtUsername +"' AND password = '"txtPassword +"
moet
Code:
username='" + txtUsername +"' AND password = '" + txtPassword +"
worden
 
beste ok dat deed het met nu heb ik zelfde fout op volgende regel

SqlConnection conn = new SqlConnection("(@Data Source=|DataDirectory|\Facturatie.sdf; Trustred_Connection=Yes");

daar heeft hij ook Unrecoginzed escape sequence
 
ah ja op die locatie is er inderdaar ook nog een kleine fout

(@Data Source=|DataDirectory|\Facturatie.sdf; Trustred_Connection=Yes") hier staat er voor Facturatie.sdf een \ maar een \ wijst op een escape character en gaat hiervoor het volgende teken nemen
zo is bijvoorbeeld: \n de code voor een nieuwe regel
al u toch een \ wil hebben voor Facturatie.sdf dan moet dit: \\ zijn
een dubbele \ wordt door de compiler geinterpreteerd als een enkele \
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan