tianyi 2017-09-08 02:01 采纳率: 0%
浏览 741

菜鸟,不会写sql,c#,access

string jizuname1 = textBox4.Text;
string zhuanziname1 = textBox5.Text;
double zhuanzi11 = Convert.ToInt32(textBox101.Text);
double zhuanzi12 = Convert.ToInt32(textBox111.Text);
double zhuanzi13 = Convert.ToInt32(textBox121.Text);
string sql = " INSERT INTO 转子基本参数 values('" + jizuname1 + "','" + zhuanziname1 + "'," + zhuanzi11 + "," + zhuanzi12 + "," + zhuanzi13 + ")";
loaddata.instance.ExecuteSQL(sql);
为什么每次都插不到数据库呢
在access中直接执行这句话,可以插入数据, INSERT INTO 转子基本参数 values('aa','s',1,2,3)

“转子基本参数表” 中五个字段分别是 文本,文本,数字,数字,数字

public int ExecuteSQL(string SQLString)//执行SQL语句
{
string strConnection = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + @"\data\wang.accdb";

        using (OleDbConnection connection = new OleDbConnection(strConnection))
        {
            using (OleDbCommand cmd = new OleDbCommand(SQLString, connection))
            {
                OleDbTransaction tx = null;
                try
                {//通过连接启动事务
                    connection.Open();//一个连接对象只能调用一次
                    tx = connection.BeginTransaction();
                    cmd.Transaction = tx;//一个连接对象可以调用多次
                    int rows = cmd.ExecuteNonQuery();//执行数据库 非查询类操作、

                    tx.Commit();
                    connection.Close();
                    return rows;
                }
                catch (System.Data.OleDb.OleDbException e)
                {
                    tx.Rollback();
                    connection.Close();
                    throw e;
                }
            }
        }
    }


    public  DataTable QuerySQL(string sql)
    {
        DataSet dset = new DataSet();
        try
        {
            //1、建立连接 Microsoft.Jet.OLEDB.4.0
            string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + @"\data\wang.accdb";
            OleDbConnection odcConnection = new OleDbConnection(strConn);
            //2、打开连接 
            odcConnection.Open();
            //建立SQL查询 
            OleDbCommand odCommand = odcConnection.CreateCommand();
            //3、输入查询语句 
            odCommand.CommandText =sql;
            OleDbDataAdapter ODbda = new OleDbDataAdapter();
            ODbda.SelectCommand = odCommand;
            ODbda.Fill(dset);
            odcConnection.Close();
        }
        catch (OleDbException ex)
        {
            MessageBox.Show(ex.Message, "数据库连接有问题!");
        }


       // return dset.Tables[0];
        if (dset != null)
            return dset.Tables[0];
        else
            return null;

    }

以上是数据库信息,数据库应该是连上了,别的地方也取过数据,成功了

  • 写回答

3条回答 默认 最新

  • 黑色紫叶 2017-09-08 02:08
    关注

    兄弟 简单的一个一个字段排除
    你先用完整的SQL 插入试试能不能出来 能插入 然后 在一个一个替换成变量

    评论

报告相同问题?

悬赏问题

  • ¥15 Matlab怎么求解含参的二重积分?
  • ¥15 苹果手机突然连不上wifi了?
  • ¥15 cgictest.cgi文件无法访问
  • ¥20 删除和修改功能无法调用
  • ¥15 kafka topic 所有分副本数修改
  • ¥15 小程序中fit格式等运动数据文件怎样实现可视化?(包含心率信息))
  • ¥15 如何利用mmdetection3d中的get_flops.py文件计算fcos3d方法的flops?
  • ¥40 串口调试助手打开串口后,keil5的代码就停止了
  • ¥15 电脑最近经常蓝屏,求大家看看哪的问题
  • ¥60 高价有偿求java辅导。工程量较大,价格你定,联系确定辅导后将采纳你的答案。希望能给出完整详细代码,并能解释回答我关于代码的疑问疑问,代码要求如下,联系我会发文档