Síða 1 af 1

Einhver hér að nota C# ?

Sent: Mán 14. Jan 2008 15:24
af corflame
Ef svo er, þá vantar mig smá aðstoð með Windows forms, er að reyna að setja innihald úr textbox í SQL grunn þegar smellt er á hnapp.

Örugglega sáraeinfalt, en ég er bara ekki að kveikja hvað þarf að gera (já, er með sqlconnection rétt, virkar að sækja, er bara ekki að fatta hvernig ég inserta/updatea grunninn)

Sent: Mán 14. Jan 2008 16:03
af einzi
Gefum okkur að taflan prufa sé til með fields a og b, þá er þetta einhvernveginn svona. Myndir þá setja þetta í PushButton eventinn

Kóði: Velja allt

System.Data.SqlClient.SqlConnection cn = new
System.Data.SqlClient.SqlConnection(....);
cn.Open();;
System.Data.SqlClient.SqlCommand cmd=new
System.Data.SqlClient.SqlCommand(cn);
cmd.CommandText= "insert into prufa (a,b) values (1,'" + TextBox1.Text +"')";
cmd.ExecuteNonQuery();
cn.Close();


örugglega ekki 100% en gefur þér hugmynd

Sent: Mán 14. Jan 2008 16:41
af corflame
Já takk fyrir, það gerir það.

En er ekki einhver leið til að gera þetta með þeim adapter sem dataset designerinn generatar þegar tengingin er búin til í Visual Studio?

Eða ætti ég bara að gleyma því og gera þetta sjálfur? :)

Sent: Mán 14. Jan 2008 17:33
af Stebet
corflame skrifaði:Já takk fyrir, það gerir það.

En er ekki einhver leið til að gera þetta með þeim adapter sem dataset designerinn generatar þegar tengingin er búin til í Visual Studio?

Eða ætti ég bara að gleyma því og gera þetta sjálfur? :)


Hata DataSet.. of mikið overhead.

Annars ættiru að geta insertað bara í datatableið sem er í datasetinu og kallað á DataAdapter.Update() eða svipað fall. Þetta er allavega hægt.

Sent: Mán 14. Jan 2008 17:55
af hagur
einzi skrifaði:Gefum okkur að taflan prufa sé til með fields a og b, þá er þetta einhvernveginn svona. Myndir þá setja þetta í PushButton eventinn

Kóði: Velja allt

System.Data.SqlClient.SqlConnection cn = new
System.Data.SqlClient.SqlConnection(....);
cn.Open();;
System.Data.SqlClient.SqlCommand cmd=new
System.Data.SqlClient.SqlCommand(cn);
cmd.CommandText= "insert into prufa (a,b) values (1,'" + TextBox1.Text +"')";
cmd.ExecuteNonQuery();
cn.Close();


örugglega ekki 100% en gefur þér hugmynd


Betra að nota SQL params í staðinn fyrir að "injecta" innslætti frá notanda svona inn í SQL-fyrirspurn ;)

Það væri þá svona

Kóði: Velja allt

...
cmd.CommandText= "insert into prufa (a,b) values (1,@input)";
cmd.Parameters.AddWithValue("@input", TextBox1.Text);
cmd.ExecuteNonQuery();

Sent: Mán 14. Jan 2008 20:29
af einzi
eins og ég sagði ... þetta er ekki 100%, fullt af leiðum til að gera þetta betra

Sent: Þri 15. Jan 2008 08:49
af corflame
Frábært, þetta hjálpar helling, get a.m.k. komið gögnum inn núna :P

Þakka ykkur fyrir, fæ að bögga ykkur ef ég lendi í frekari vandræðum ;)

Sent: Fim 24. Jan 2008 18:18
af corflame
Jæja, lenti í frekari vandræðum :(

Það sem ég er að reyna að gera er að browsa eftir mynd, hlaða henni inn í picturebox
og svo vil ég geta insertað henni sem blob/image yfir á sql server.

Þetta skilar myndinni í pictureBox1:

Kóði: Velja allt

        private void buttonBrowse_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                pictureBox1.Image = new Bitmap(openFileDialog1.OpenFile());
            }
        }


Svo er ég með þetta til að reyna að hlaða innihaldi boxins yfir á SQL serverinn:

Kóði: Velja allt

        insertMyndir.CommandText = "INSERT into TAFLA values (@mynd)";
        insertMyndir.Parameters.AddWithValue("@mynd", pictureBox1.Image);


Semsagt, ég er ekki að fatta hvað ég þarf að gera til ljúka dæminu

Sent: Fim 24. Jan 2008 20:44
af einzi

Sent: Fös 25. Jan 2008 10:50
af corflame
Geri það takk