Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 20:16

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Datenbank editor BackSlash "fehler"

Discussion on Datenbank editor BackSlash "fehler" within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
Hugo081's Avatar
 
elite*gold: 0
Join Date: Sep 2012
Posts: 133
Received Thanks: 69
Datenbank editor BackSlash "fehler"

Hallo ich hoffe mir kann hier jemand helfen.

zu meinen Problem ich habe mir ein datenbank editor geschrieben der liest mir einfach via Gridviewer die db aus und die einzelnen spalten lass ich mir in einzelne boxen ausgeben, funktioniert alles sehr gut auch Insert und Update haut hin.

ich habe aber eine Spalte da stehen sachen drin mit \ auslesen geht
aber wenn ich jetzt insert oder update, schreibt er mir zwar die sachen rein aber lässt backslash einfach weg woran kann das liegen ?

beispiel :

Data\Item\Common\ITEM_treasure02.smc
nach dem update
DataItemCommonITEM_treasure02.smc

Grüße Hugo
Hugo081 is offline  
Old 11/19/2016, 17:46   #2

 
Njahs's Avatar
 
elite*gold: 574
Join Date: Nov 2010
Posts: 2,498
Received Thanks: 726
Probier es mit einem doppelten Backslash.
()

Grüße
Njahs is offline  
Thanks
1 User
Old 11/20/2016, 14:00   #3
 
Hugo081's Avatar
 
elite*gold: 0
Join Date: Sep 2012
Posts: 133
Received Thanks: 69
Quote:
Originally Posted by Njahs View Post
Probier es mit einem doppelten Backslash.
()

Grüße
Danke für die Antwort

ich bin aber eher noch recht beu in sachen c#

vielleicht könnte mir das jemand an hand hier von erklären bitte ?
ich blick da gerade 0 durch :/


Code:
private void button27_Click_1(object sender, EventArgs e)
{
    StreamReader sw = null;
    try
    {
        sw = new StreamReader(Path.Combine(Application.StartupPath + @"\config.ini"));
        Host_txt.Text = sw.ReadLine();
        user_txt.Text = sw.ReadLine();
        paswd_txt.Text = sw.ReadLine();
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
    finally
    {
        sw.Close();
    }

    this.timer1.Start();


    string constring = "datasource=" + Host_txt.Text + ";port=3306;username=" + user_txt.Text + ";password=" + paswd_txt.Text;
    MySqlConnection conDataBase = new MySqlConnection(constring);
    MySqlCommand cmdDataBase = new MySqlCommand("select a_index,a_file_smc from newproject_data.t_item ;", conDataBase);

    try
    {
        MySqlDataAdapter sda = new MySqlDataAdapter();
        sda.SelectCommand = cmdDataBase;
        DataTable dbdataset = new DataTable();
        sda.Fill(dbdataset);
        BindingSource bSource = new BindingSource();

        bSource.DataSource = dbdataset;
        dataGridView5.DataSource = bSource;
        sda.Update(dbdataset);

    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);

    }
}

private void button28_Click(object sender, EventArgs e)
{
    string constring = "datasource=" + Host_txt.Text + ";port=3306;username=" + user_txt.Text + ";password=" + paswd_txt.Text;
    string Query = "insert into newproject_data.t_item (a_index,a_file_smc) values('" + this.textBox120.Text + "','" + this.textBox119.Text + "') ;";
    MySqlConnection conDataBase = new MySqlConnection(constring);
    MySqlCommand cmdDataBase = new MySqlCommand(Query, conDataBase);
    MySqlDataReader myReader;

    try
    {
        conDataBase.Open();
        myReader = cmdDataBase.ExecuteReader();
        MessageBox.Show("Saved");
        while (myReader.Read())
        {


        }

    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);

    }
}

so soll es sein nach insert : Data\Item\Common\ITEM_treasure02.smc
und so ist es leider : DataItemCommonITEM_treasure02.smc
Hugo081 is offline  
Old 11/20/2016, 14:58   #4

 
Njahs's Avatar
 
elite*gold: 574
Join Date: Nov 2010
Posts: 2,498
Received Thanks: 726
Quote:
Originally Posted by Hugo081 View Post
Danke für die Antwort

ich bin aber eher noch recht beu in sachen c#

vielleicht könnte mir das jemand an hand hier von erklären bitte ?
ich blick da gerade 0 durch :/




so soll es sein nach insert : Data\Item\Common\ITEM_treasure02.smc
und so ist es leider : DataItemCommonITEM_treasure02.smc
Ganz einfach gesagt einfach jedes einzelne Backslash mit einem doppelten (in deiner query bzw. deinem 'DataItem' - Value).

Würde dann ungefähr so aussehen:

Code:
insert into ... values (this.textBox120.Text.Replace(@"\",@"\\"))
// oder alternativ:
this.textBox120.Text.Replace("\\","\\\\")
Mehr zu escaping in C# findest du hier:

Grüße
Njahs is offline  
Thanks
1 User
Old 11/20/2016, 16:35   #5
 
Hugo081's Avatar
 
elite*gold: 0
Join Date: Sep 2012
Posts: 133
Received Thanks: 69
Vielen lieben Dank jetzt hat es gefunkt.
Hugo081 is offline  
Reply


Similar Threads Similar Threads
"Faild to connect server" Fehler beheben "New 4Story Eg 2011""
07/18/2011 - 4Story - 12 Replies
Deutsch: Hallo, da ich und mein freund das problem hatten und ich in anderen foren schon mehere Leute gesehen habe Wo das auch der fall war werde ich mal helfen. Wenn beim Start der Fehler Faid To Connect Server müst ihr Bei Vista "Start" und bei "suche Starten" Msconfig eingeben dann müst ihr oben auf Tools und Dann Müst ihr Die Benutzerkontensteuerung auschalten Dan Müst ihr Pc neu Starten dann müste es Gehen zumindest war es bei mir so. Bei Win 7 weiss ich es nich!



All times are GMT +1. The time now is 20:18.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.