» »

Dodajanje Dropdown lista v Bazo

Dodajanje Dropdown lista v Bazo

kratos ::

Lep pozdrav
Naletel sem na problem v ASP.net programeranju dropdownlista,da bi se zapisal v bazo podatkov, imam 3 textboxe ki se normalno vpišejo v accesovo bazo z naslednjo komando:
          protected void TextBox1_TextChanged(object sender, EventArgs e)
    {
        TextBox TempTextBox = (TextBox)Vsebinatextboxa1.FindControl("UserTextBox");
        Ime.Text = "Ime: " +
                       TempTextBox.Text;

    }

Na tak način imam narejene še 3 druge textboxe ki se lepo vpišejo z gumbom:
protected void Button3_Click(object sender, EventArgs e)
    {
        try
        {
            this.AccessDataSource1.InsertCommand = "INSERT INTO Prijava(Ime, Priimek, Številka, Meniji) VALUES('"
                + this.Vsebinatextboxa1.Text + "', '"
                + this.Vsebinatextboxa2.Text + "', '"
                + this.Vsebinatextboxa3.Text + "', '"
                + this.DropDownList1.Text + "')";
                this.AccessDataSource1.Insert();    
        }

Pri dropdown listu pa imam nekako čudno skracano in po vsej verjetnosti napačno kodo:
    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        DropDownList TempDropDownlist = (DropDownList)DropDownList1.FindControl("UserDropDownList");
        Meniji.Text = "Meniji: " +
                       TempDropDownlist.Text; 
    }

Kako bi sprogramiral ta dropdownlist da bi mi vpisalo v bazo skupej z drugimi textboxi ?
  • spremenil: kratos ()

Spura ::

SQL Injection vulnerability

kratos ::

kaj ? xD

keworkian ::

SQL injection:

vnašaš v bazo brez da bi čekiral vnose

Dropdown skracano:

vnašaš vrednosti, ki so v arrayu, naredi foreach.

kratos ::

Zdej sm naredil tole:
protected void Button3_Click2(object sender, EventArgs e)
{
if (IsValid)
{
OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Documents and Settings\Žiga\Desktop\ASP Visual Studio 2010\WebSites\WebSite4\App_Data\Prijava.mdb;Persist Security Info=False;");
conn.Open();

this.AccessDataSource1.InsertCommand = @"INSERT INTO Prijava (Ime, Priimek, Številka, Meniji )
VALUES (@Ime, @Priimek, @Številka, @Meniji)";

OleDbCommand command = new OleDbCommand(sqlStavek, conn);
command.Parameters.AddWithValue("Ime", Ime.Text);
command.Parameters.AddWithValue("Priimek", Priimek.Text);
command.Parameters.AddWithValue("Ulica", Številka.Text);
command.Parameters.AddWithValue("Meniji", DropDownList1.SelectedItem.Text);


}
}

in mi javi napako v : new OleDbCommand(sqlStavek, conn);
Error 1: The best overloaded method match for 'System.Data.OleDb.OleDbCommand.OleDbCommand(string, System.Data.OleDb.OleDbConnection)' has some invalid arguments

Error 2 Argument 1: cannot convert from 'object' to 'string'

Zgodovina sprememb…

  • spremenil: kratos ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

SQL problem

Oddelek: Programiranje
141684 (1302) win64
»

Baza & c#

Oddelek: Programiranje
214153 (3211) xardas
»

Dropdown list vrača izbrano vrednost null

Oddelek: Programiranje
6918 (810) brinovcek
»

C# okna in podokna

Oddelek: Programiranje
111647 (1241) FlashM
»

problem v C#

Oddelek: Programiranje
211968 (1683) dvojka

Več podobnih tem