首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

至少一个参数没有被指定值解决办法

2014-01-14 
至少一个参数没有被指定值protected void Button1_Click(object sender, EventArgs e){OleDbConnection co

至少一个参数没有被指定值
    protected void Button1_Click(object sender, EventArgs e)
    {
        OleDbConnection conn;
        OleDbCommand cmd;
        string olecmd, oleString;
        oleString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("App_Data/Database.mdb");
        olecmd = "insert into choose([user],name,class) select [user],name,class from userload where [user]='";
        olecmd += Session["user"].ToString() + "'";
        conn = new OleDbConnection();
        conn.ConnectionString = oleString;
        cmd = new OleDbCommand();
        cmd.Connection = conn;
        cmd.CommandText = olecmd;
        conn.Open();
        cmd.ExecuteNonQuery();
        conn.Close();
        foreach (GridViewRow row in this.GridView1.Rows)
        {
            Control ctrl = row.FindControl("CheckBox");
            if ((ctrl as CheckBox).Checked)
            {

                olecmd = "UPDATE choose SET xmid=";
                olecmd += row.Cells[1].Text.Trim();
                olecmd += ",xmmc=";
                olecmd += row.Cells[2].Text.Trim();
                olecmd += " WHERE [user]='";
                olecmd += Session["user"].ToString() + "'";
                conn = new OleDbConnection();
                conn.ConnectionString = oleString;
                cmd = new OleDbCommand();
                cmd.Connection = conn;
                cmd.CommandText = olecmd;
                conn.Open();
                cmd.ExecuteNonQuery();
                conn.Close();
            }
        }
    }

foreach前能过,问题出在哪?
大小写标点貌似也没错啊。
[解决办法]
可能是sql缺少引号。
[解决办法]
如果是文本类型,都要加引号的。

热点排行