我下面这段操作sqlserver的代码引起cpu,寄存器指令错误是怎么回事??
jd2bs 2002-09-08 02:33:32 是这样的:在用组件创建有form的数据库连接时完全正常,可以正确读写数据;我现在把它写成一个控制台程序,编译通过,但运行时发生异常,说cpu指令,内存什么的错误......用单步执行,发现我指定连接字串的地方有错误;
可是我的连接字串是直接从有form的工程直接拷贝来的,应该不会错吧?以下是代码:
unit1.cpp:
//---------------------------------------------------------------------------
#include <vcl.h>
#include <iostream.h>
#pragma hdrstop
#include <ADODB.hpp>
#include <Db.hpp>
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
char username[10]="j2ee",password[16]="123456",email[20]="12@2.net";
char address[30]="cnzjnb",phone[20]="1234567",strsql[100];
TADOConnection *ADOConnect;
ADOConnect->ConnectionString="Provider=SQLOLEDB.1;Persist Security Info=false;User ID=sa;Initial Catalog=test;Data Source=YGP";
ADOConnect->Open();
TADOQuery *ADOQuery;
ADOQuery=new TADOQuery(Application->Owner);
ADOQuery->Connection=ADOConnect;
sprintf(strsql,"insert into usr(username,password,email,address,phone) values('%s','%s','%s','%s','%s')",
username,password,email,address,phone);
ADOQuery->SQL->SetText(strsql);
ADOQuery->ExecSQL();
ADOQuery->Close();
return 0;
}
//---------------------------------------------------------------------------