{ if(openFileDialog1.ShowDialog() == DialogResult.OK) { System.IO.StreamReader sr = new System.IO.StreamReader(openFileDialog1.FileName); MessageBox.Show(sr.ReadToEnd());
sr.Close(); }
MySqlConnection myConn = new MySqlConnection( getDatabaseDNS()); myConn.Open(); MySqlCommand ins = new MySqlCommand("INSERT INTO file VALUES (@ID, @Data)", myConn); ins.Parameters.Add("@id", MySqlDbType.Int); ins.Parameters.Add("@pic", MySqlDbType.MediumText); ins.Parameters["@id"].Value = ID; ins.Parameters["@pic"].Value = Data; ins.ExecuteNonQuery(); myConn.Close();
}
dette er min kode nu. men jeg får:
D:\DatabaseSample\DatabaseSampleVirker\DatabaseSampleVirker\DatabaseSampleVirker\Main.cs(2918): 'ByteFX.Data.MySqlClient.MySqlDbType' does not contain a definition for 'MediumText'
samt
D:\DatabaseSample\DatabaseSampleVirker\DatabaseSampleVirker\DatabaseSampleVirker\Main.cs(2920): The name 'Data' does not exist in the class or namespace 'DatabaseSample.Form1'
min ID er et Auto Increament, så hver gang der bliver addet noget, kommer der er et nummer i id, så jeg senere kan gemme filen igen med at henvise til dette id nummer (eller det var da ihvertifalde planen)
An unhandled exception of type 'ByteFX.Data.MySqlClient.MySqlException' occurred in bytefx.mysqlclient.dll
Additional information: 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 '$UA5)(*Dy=U' at line 1
D:\DatabaseSample\DatabaseSampleVirker\DatabaseSampleVirker\DatabaseSampleVirker\Main.cs(2922): The name 'filnavn' does not exist in the class or namespace 'DatabaseSample.Form1'
det bliver lidt tricky men forsøger lige at forklare..
for at man kan se hvad filer der er lagt op, henter jeg fil navn og extension ud i en listview der også viser id.. så langt så godt..
når jeg så ligger små filer op på et par kb virker det fint, men lige så snart vi nærmer os 300kb og jeg forsøger at hente dataén ud får jeg følgende fejl:
An unhandled exception of type 'System.OverflowException' occurred in system.data.dll
Additional information: Arithmetic operation resulted in an overflow.
og den pejer på min linie:
myCmd.Fill( dtSet, "file" );
hele koden er:
listView6.Items.Clear(); //Clear the list. MySqlConnection myConn = new MySqlConnection( getDatabaseDNS());
string strSQL = "SELECT * FROM file"; //our SQL string MySqlDataAdapter myCmd = new MySqlDataAdapter ( strSQL, myConn );
har fundet ud af hvad det var.. skulle bare precisere mit sql kald, så data ikke blev hentet også.. da det af en eller anden grund var for meget!
Synes godt om
Ny brugerNybegynder
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.