sql-int x = cmd.ExecuteNonQuery(); 附近有语法错误

问题描述

int x = cmd.ExecuteNonQuery(); 附近有语法错误
    string connString = "server = .;database = sztsl; integrated security = true";

    private void btnDadd2_Click(object sender, EventArgs e)
    {
        SqlConnection conn = new SqlConnection(connString);
        conn.Open();
        string sql = string.Format("insert into Daily(Date,StarTime,Endtime,Person,Failure,Reason,Solution,Message) values ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}'",txtDdate.Text, txtDstartime.Text, txtDendtime.Text, txtDperson.Text, txtDfailure.Text, txtDreason.Text, txtDstartime.Text, txtDmessage.Text);
        SqlCommand cmd = new SqlCommand();
        cmd.CommandText = sql;
        cmd.CommandType = CommandType.Text;
        cmd.Connection = conn;
       **int x = cmd.ExecuteNonQuery();** 调试提示这里:附近有语法错误
        conn.Close();
        if (x >= 1)
            MessageBox.Show("Succeed", "Prompt",MessageBoxButtons.OK);
        MessageBox.Show("Failure", "Prompt", MessageBoxButtons.OK);

    }

解决方案

找到原因了,sql語句中少了個:)。真是麻煩大家了。

解决方案二:

把实际的sql放到数据库里面执行一下。看是否会报错。

解决方案三:

很有可能是时间格式问题。而且这种方式会造成 SQL Injection的问题。最好用 Parameter。

解决方案四:

Date是关键字,需要用方括号转义。

时间: 2024-10-27 23:25:11

sql-int x = cmd.ExecuteNonQuery(); 附近有语法错误的相关文章

sql的数据插入,为什么有语法错误

问题描述 sql的数据插入,为什么有语法错误 插入数据 insert into stu.dbo.s(sno,sname,ssex,sage,sdept) values 其中stu为数据库名,为什么说对象名无效 解决方案 细心检查一下是否存在表s 解决方案二: 44行是什么?看是不是数据格式不对 解决方案三: 应该是你 的数据库没有 更换过来,表不存在,所以就语法错误了 解决方案四: 你的sql应该是对的啊 解决方案五: 应该是你 的数据库没有 更换过来,表不存在,所以就语法错误了 解决方案六:

myComm.ExecuteNonQuery(); “)”附近有语法错误。

问题描述 try{//stringinsert="insertintoLogin(username,password,)values('"+Userid.Text+"',"+"'"+""+Pwd1.Text+"')";stringinsert="insertintoLogin(username,password,)values(@username,@password)";SqlComma

sql server-“null”附近有语法错误。

问题描述 "null"附近有语法错误. 错误如下: com.microsoft.sqlserver.jdbc.SQLServerException: "null"附近有语法错误. 代码如下: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page impo

SqlDataReader Dr = Cmd.ExecuteReader();&amp;amp;#x27;=&amp;amp;#x27; 附近有语法错误。

问题描述 usingSystem;usingSystem.Collections;usingSystem.Configuration;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;usingSystem.Web.

【问题解决】MyBatis分页查询SQL Server2008时出现&amp;#39;@P0&amp;#39; 附近有语法错误

MyBatis分页查询SQL Server2008时出现'@P0' 附近有语法错误" Error querying database. Cause: com.microsoft.sqlserver.jdbc.SQLServerException: '@P0' 附近有语法错误. 错误如下: org.springframework.jdbc.UncategorizedSQLException: ### Error querying database. Cause: com.microsoft.sql

sql server-user附近有语法错误,求助

问题描述 user附近有语法错误,求助 string id=Session[""userid""].ToString(); string str = ConfigurationManager.ConnectionStrings[""shuju""].ConnectionString; SqlConnection conn = new SqlConnection(str); string sql = ""se

[新手上路]为什么同样一个sql文件 导入mysql毫无问题但是导入sql2005各种报语法错误

问题描述 [新手上路]为什么同样一个sql文件 导入mysql毫无问题但是导入sql2005各种报语法错误 DROP TABLE IF EXISTS messages; CREATE TABLE messages (id int(11) NOT NULL AUTO_INCREMENT,saver varchar(255) DEFAULT NULL,savetime varchar(255) DEFAULT NULL,content varchar(255) DEFAULT NULL,recont

database-androdi SQLite的SQL语法错误

问题描述 androdi SQLite的SQL语法错误 public ArrayList<String> getCitiesFromCountry(int countryCode){ ArrayList<String> cityNames = new ArrayList<String>(); Cursor cursor = sqLiteDatabase.rawQuery("SELECT * FROM " + COUNTRY_TABLE + "

SQL SERVER 重组含有特殊字符的索引时遇到“关键字 &#039;with&#039; 附近有语法错误.”

案例描述     这是在索引重组过程中遇到的有意思的错误案例,搜索了一下也没有看到相关资料,估计我第一个碰到这类错误的人(It's just a joke).具体情况是YourSQLDba在做维护数据库索引时遇到了索引重组错误,然后我排查时就发现了这个案例.我下面用一个简单的测试例子演示一下具体情况.   数据库版本: SQL SERVER 2005 CREATE TABLE TEST   (   ID     INT,   Name   VARCHAR(12)   );   CREATE NO