C/C++操作数据库问题
bool ret = false;
char sqlbuf[1024*5] = "";
pConnection->BeginTrans();
memset(sqlbuf,0,sizeof(sqlbuf));
sprintf(sqlbuf, "insert into template(行名) values('%这里要怎么写呢,是%什么呢'), (要存入的值分别为VARCHAR2,INTERGER,DATE,CLOB类型的));
try
{
_variant_t RecordsAffected;
pConnection->Execute(_bstr_t(sqlbuf), &RecordsAffected,adCmdText);
}
catch(_com_error &e)
{
this->m_pGlobalCtrl->m_cLog->NewWrite("InsertXMLPatternToDB!´íÎóÐÅÏ¢: %s %s %s %s\r\n", e.ErrorMessage(), sqlbuf, (LPCSTR)e.Source(), (LPCSTR)(e.Description()));
pConnection->RollbackTrans();
return false;
}
pConnection->CommitTrans();
那里一般性的都是用占位符,如:f <int>
C/C++ code:
sprintf(sqlbuf, "insert into template(行名) values('%s',%d,'%s','%s')",variable1,variable2,variable3,variable4);//(要存入的值分别为VARCHAR2,INTERGER,DATE,CLOB类型的));
blob用%s不是遇0就截断,行么?
相关问答:
最近在看一个用bison实现的C parser,OS是opensolaris。当用它来解析一个简单的hello.c时,出现“/usr/include/sys/va_list.h: parse error before __gnuc_va_list”。打开文件va_list.h后发现这样一行“typedef __bu ......
写了个测试程序如下
struct hostent *hp;
char AlarmDevIP[20];
int x2;
hp = gethostbyname("www.google.com");
if (hp)
{
......
SHIFT加F10与那个键右ctrl边上的那个键功能一样,想屏这个
但不知要怎么写那个组合键!
有没哪个大侠放一段这个的代码或写一段
http://topic.csdn.net/u/20090609/15/7dc9fb70-243f-4070-9cfd-34e48b66e6c6.html
......
本人在项目中,用ssh架构,想做成分页的效果.
以前我在页面中是,这样取得数据的
<!--进行循环遍历数据-->
<!--进行循环遍历数据-->
<%
List<Users> lof = (List) request.getAttri ......
我这里有一个登陆WIFI网络的页面。由于WIFI经常断线,所以要反复地在这个网页上登陆,没法无人值守。
所以,我想做一个C#程序,放一个webbrowser控件,自动填表并自动点击提交按钮。
问题一:
基本照网上找的程序 ......