Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql insert into语句aspx中出错_Sql_Asp.net_Ms Access - Fatal编程技术网

Sql insert into语句aspx中出错

Sql insert into语句aspx中出错,sql,asp.net,ms-access,Sql,Asp.net,Ms Access,这是我的insert语句代码,但aspx抛出错误是insert into语句中的错误 all代码块运行正常,但我不明白代码如何不适用于插入数据这里是包含所有参数及其各自值的代码,查询执行时抛出的代码错误 using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Securit

这是我的insert语句代码,但aspx抛出错误是insert into语句中的错误

all代码块运行正常,但我不明白代码如何不适用于插入数据这里是包含所有参数及其各自值的代码,查询执行时抛出的代码错误

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.OleDb;

public partial class userLogin : System.Web.UI.Page
{
    OleDbConnection cn = new OleDbConnection();
    protected void Page_Load(object sender, EventArgs e)
    {
        cn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Users\\abhishek\\Downloads\\startbootstrap-sb-admin-gh-pages\\startbootstrap-sb-admin-gh-pages\\crm1.mdb");
    }
    //Provider=Microsoft.Jet.OLEDB.4.0;Data Source="E:\study\ty bca\Wheeler Dealer\App_Data\Register.mdb";Persist Security Info=True
    protected void Button1_Click(object sender, EventArgs e)
    {
        OleDbCommand cmd = new OleDbCommand();
        OleDbParameter p1, p2, p3, p4, p5;
        p1 = new OleDbParameter();
        p2 = new OleDbParameter();
        p3 = new OleDbParameter();
        p4 = new OleDbParameter();
        p5 = new OleDbParameter();

         cn.Open();

        p1.ParameterName = "O_Name";
        p1.Value = TextBox1.Text;

        p2.ParameterName = "O_Add";
        p2.Value = TextBox2.Text;

        p3.ParameterName = "E_Mail";
        p3.Value = TextBox3.Text;

        p4.ParameterName = "Mob";
        p4.Value = Double.Parse(TextBox4.Text);

        p5.ParameterName = "password";
        p5.Value = TextBox5.Text;

        cmd.CommandText = "insert into user values (@O_Name,@O_Add,@E_Mail,@Mob,@password)";
        cmd.Connection = cn;
        cmd.Parameters.Add(p1);
        cmd.Parameters.Add(p2);
        cmd.Parameters.Add(p3);
        cmd.Parameters.Add(p4);
        cmd.Parameters.Add(p5);
       cmd.ExecuteNonQuery();
        cn.Close();
      }
}

请分享p1、p2、p3的值。。。p5和用户表结构也请给出错误消息。我想尝试的一件事是指定要插入的列的名称:
insert-into-user(col\u-name1、col\u-name2、col\u-name3、col\u-name4、col\u-name5)值(@O\u-Name,…)
似乎insert语句不包括列名-尝试按照@Skippy的建议添加列名。还有一件事:其中一个字段名可能会出错,因为它可能与某些Access关键字冲突,请确保在其周围使用方括号(
[
]
)。