vc 用ODBC API连接数据库,执行SQL语句插入的时候,INSERT语句的格式? vc 用ODBC API连接数据库,执行SQL语句插入的时候,INSERT语句的格式? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 "insert into tablename(colunm1....) values(xxx....)" CDatabase * pDatabase = new CDatabase; TRY { pDatabase->OpenEx(_T("DSN=ODBCName;UID=***;PWD=***"); } CATCH (CDBException, e) { delete pDatabase; return; } END_CATCH Sql.Format("insert into TableName(Field0, Field1...) values(***...)"); pDatabase->ExecuteSQL(Sql); pDatabase->Close(); delete pDatabase; 没有这样简单,用标准ODBC API连接数据库,SQL 语句格式? 像这样的SQLCHAR stmt1[200] = "INSERT INTO abc (a) VALUES (11)";SQLCHAR stmt1[200] = "INSERT INTO abb VALUES (33,12)可以运行但是多种类型的就不行了返回42000语法错误多种类型的怎么写数据库是SQL SERVER 6。5 SQLCHAR szSQL[256]; wsprintf( szTmp, "INSERT INTO 表名(字段名) VALUES(值)" ); strcpy( ( char * )szSQL, szTmp ); retcode = SQLExecDirect(hstmt, szSQL, SQL_NTS); "insert into tablename(colunm1....) values(xxx....)" 我这样调用: db.ExecuteSQL(LPCTSTR("insert into NEWBUSY (cargoID,cargoNAME,ownerID,ownerNAME,stockroomID,cargoCUBAGE,priseperday,beginDATE) values(34,fi,53,sd,34,54,23,03-8-28);"));得到的错误信息是:不能使用列名,要使用什么变量什么什么的。 SQLCHAR stmt1[200];sprint(stmt1,"Insert Into abc(a,b,c,d)Values(%d,'%s',%ld,'%s')",11,"abc",99999,"efg"); 赫赫,具体不同的数据库,格式不同的,以上各位主要适用于access,sqlserveroracle则对于blob,langraw等字段先要插入一个NULL,然后用更新记录的语句更该的 SQLCHAR stmt1[200];sprint(stmt1,"Insert Into abc([a],[b],[c],[d]) Values(%d,'%s',%ld,'%s')",11,"abc",99999,"efg");列名用 [ ] 括起来 error C2017: illegal escape sequence 请教:如何直接将一级菜单屏蔽掉(用程序实现?) 求助一随机函数的源代码!! 用MFC或API怎样在桌面背景上写几个字? 使用DOM操作XML存盘的时候调用save如何设置编码属性 3D mas文件结构分析 帮我解释一下 求数学或是图像高手给点思路,有关边缘识别。。。 我仅有180分,一个关于SQL SERVER2000数据库查询的问题, 什么是回调函数callback? 请问怎么把当前时间CTime类型存在SQL_Server中 请教:哪里有画饼图和柱图的代码活免费控件?
{
pDatabase->OpenEx(_T("DSN=ODBCName;UID=***;PWD=***");
}
CATCH (CDBException, e)
{
delete pDatabase;
return;
}
END_CATCH Sql.Format("insert into TableName(Field0, Field1...) values(***...)");
pDatabase->ExecuteSQL(Sql); pDatabase->Close();
delete pDatabase;
这样简单,用标准ODBC API连接数据库,SQL 语句格式?
像这样的SQLCHAR stmt1[200] = "INSERT INTO abc (a) VALUES (11)";
SQLCHAR stmt1[200] = "INSERT INTO abb VALUES (33,12)可以运行
但是多种类型的就不行了
返回42000语法错误
多种类型的怎么写数据库是SQL SERVER 6。5
SQLCHAR szSQL[256]; wsprintf( szTmp, "INSERT INTO 表名(字段名) VALUES(值)" );
strcpy( ( char * )szSQL, szTmp );
retcode = SQLExecDirect(hstmt, szSQL, SQL_NTS);
db.ExecuteSQL(LPCTSTR("insert into NEWBUSY (cargoID,cargoNAME,ownerID,ownerNAME,stockroomID,cargoCUBAGE,priseperday,beginDATE) values(34,fi,53,sd,34,54,23,03-8-28);"));
得到的错误信息是:
不能使用列名,要使用什么变量什么什么的。
sprint(stmt1,"Insert Into abc(a,b,c,d)Values(%d,'%s',%ld,'%s')",11,"abc",99999,"efg");
oracle则对于blob,langraw等字段先要插入一个NULL,然后用更新记录的语句更该的
sprint(stmt1,"Insert Into abc([a],[b],[c],[d]) Values(%d,'%s',%ld,'%s')",11,"abc",99999,"efg");列名用 [ ] 括起来