0
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

using System.Data;
using System.Data.Sql;
using System.Data.SqlClient;


public class StockMainDL
{
    string conString = "Data Source=KamranAhmed\\SQLEXPRESS;Initial Catalog=City_Car;Integrated Security=True";
    SqlConnection con;
    SqlCommand com;
    SqlDataAdapter da;
    DataSet ds;

    public StockMainDL()
    {
        con = new SqlConnection(conString);
        con.Open();
    }


    public List<StockMain> GetChartData(string mode)
    {
        List<StockMain> stockMain = new List<StockMain>();

        string query = "SELECT * FROM StockMain";
        com = new SqlCommand(query);
        da = new SqlDataAdapter(query, con);
        da.Fill(ds);


        foreach (DataRow item in ds.Tables[0].Rows)
        {

            stockMain.Add(new StockMain(Int32.Parse(item["Stid"]), Int32.Parse(item["Vrno"]), Int32.Parse(item["Vrnoa"]), Convert.ToDateTime(item["Vrdate"]), item["Party_id"].ToString(), item["Bilty_No"].ToString(), Convert.ToDateTime(item["Bilty_Date"]), item["Received_By"].ToString(), item["Transporter_id"].ToString(), item["Remarks"].ToString(), Int32.Parse(item["Year_Srno"]), item["EType"].ToString(), Int32.Parse(item["NAmount"]), Int32.Parse(item["UId"]), Int32.Parse(item["VrNo"]), Int32.Parse(item["OrderVrNo"]), Int32.Parse(item["Freight"]), item["Party_Id_Co"].ToString(), Int32.Parse(item["SaleBillNo"]), float Discp, float Discount, Int32.Parse(item["Currency_Id"]), float Expense, Int32.Parse(item["Company_Id"]), item["Vehicle_Id"].ToString(), Convert.ToBoolean(Item["IsEditted"]), Convert.ToBoolean(Item["IsNew"]), Convert.ToBoolean(Item["IsDeleted"])));

        }

        return stockMain;
    }
}

上記は、最初にデータベースからデータセットを取得し、このデータセットをリストに変換してから、このリストを返すために使用しているコードです。私が抱えている問題は、foreach ループ内で「宣言される前に 'Int32' を使用できません」というエラーが発生することです。Convert.ToInt32() を使用しようとすると、「変換」に対して同じエラーが発生します。

誰が私が間違っているのか教えてもらえますか? ありがとう

4

1 に答える 1

4

いくつかのパラメーターに対して、その FOR ループ内Itemの代わりに使用しています。itemそれはあなたにこのエラーを投げています。使用される変数は大文字と小文字が区別されることに注意してください

于 2013-07-06T06:30:09.073 に答える