OleDb System.Data.OleDb.OleDbException dönen: 'bir ya da daha fazla gerekli parametreler için verilen hiçbir değeri' paramaterized SQL kullanırken

oy
-1

Ben System.Data.OleDb.OleDbException almaya devam: 'bir ya da daha fazla gerekli parametreler için verilen hiçbir değeri' ama sen benim kodda görebileceğiniz gibi bunu bir değer veriyorum:

private void PopWeapSel(string[] read)
{
    string[] weapID = read;
    string weapDam = ;
    string weapPat = ;
    string weapHeat = ;
    string weapName = ;
    OleDbConnection dbConn = new System.Data.OleDb.OleDbConnection(Provider=Microsoft.ACE.OLEDB.12.0;Data Source=BHShooterProjectDB.accdb);
    string sql = SELECT ItemWeaponType.WeaponID, ItemWeaponType.WeaponDamage, ItemWeaponType.WeaponPattern, ItemWeaponType.WeaponHeatValue, ItemWeaponType.WeaponCoolRate, ItemWeaponType.WeaponName FROM ItemWeaponType WHERE ItemWeaponTypeWeaponID = @PU;;
    OleDbCommand cmd = new OleDbCommand(sql, dbConn);
    foreach (string WeapID in weapID)
    {
        if (WeapID == )
        {
            return;
        }
        cmd.Parameters.AddWithValue(@PU, WeapID); ///Problem Line
        dbConn.Open();
        OleDbDataReader reader = cmd.ExecuteReader();

        if (reader.Read())
        {
            weapDam = reader[1].ToString();
            weapPat = reader[2].ToString();
            weapHeat = reader[3].ToString();
            weapName = reader[4].ToString();
        }
        dbConn.Close();
        this.DGV_WS.Rows.Add(weapDam, weapPat, weapHeat, weapName);
    }
}

i hata ayıklama halk içinde halk baktığımızda. WeapID olması gerektiği gibi 1 değerine sahiptir. i sözdizimi açısından bir şey kaçırdım mı?

Teşekkürler!

Oluştur 08/11/2018 saat 11:25
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
0

Senin Taşı OleDbCommand cmd = new OleDbCommand(sql, dbConn);iç çizgiyi foreachdeyimi.

Sen tekrar tekrar aynı komutu kullanarak ve sorgu olduğundan daha fazla parametre ekliyoruz.

Cevap 08/11/2018 saat 12:37
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more