VC++程序添加记录并传入数据库保存怎么老是出错?哪位高人指点一下?谢谢!

作者&投稿:徒晴 (若有异议请与网页底部的电邮联系)
VC++数据库问题 求高人解答。~

怎么看你的连接字符串都有问题:
"provider=SQLOLEDB.1;Password=123456;Persist Security Info=True;User ID=sa;Initial Catalog=pubs";

怎么没有指定服务器名称呢:“server=;”或“data source=;”怎么都没有?

可以用ADO方式连接上数据库,再操作数据库。这是我以前的一个函数,做连接数据库用的,可以参考:BOOL CMyPropertyPage3::GetSqlDBLink(CString strDBName/*=""*/)
{
if (m_pConn->State)
{
m_pConn->Close();
}

// HRESULT hr;
CString strLink;
try
{
m_pConn->ConnectionTimeout=60;///设置超时时间为60秒 ,防止操作系统中装有类似360安全卫士的软件,阻断进程进行放行提示
//以下是连接access2000数据库。。。
//pConn->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=lo.mdb;","","",adModeUnknown);
//连接SQL数据库
strLink = "Provider=SQLOLEDB;Server=";
strLink += m_strIP;
strLink += ";DATABASE=";//master;";
if ("" == strDBName)
strLink += "master";
else
strLink += strDBName;
strLink += ";UID=";
strLink += m_strUserName;
strLink += ";PWD=";
strLink += m_strPassWord;
m_pConn->Open(class _bstr_t(strLink), "", "", adModeUnknown);
}
catch(_com_error e)///捕捉异常
{
CString temp;
temp.Format("连接数据库错误信息:%s",e.ErrorMessage());

return FALSE;
}

return TRUE;
}

操作数据库:
CString sql="INSERT INTO TABLE1 (COL1,COL2) VALUES(1, 2)";
m_pConn->BeginTrans();
for (i=0; i<nCount; i++)
{
try
{
m_pConn->Execute(class _bstr_t(sql), &ra, adCmdText);
}
catch (_com_error e)
{
m_pConn->RollbackTrans();
AfxMessageBox(e.Description());
ASSERT(FALSE);
return FALSE;
}
}

try
{
m_pConn->CommitTrans();
}
catch (_com_error e)
{
ASSERT(FALSE);
return FALSE;
}

有语法错误,先改正了再说.

建议把源码贴出来,只看报错信息就能找出原因的人除了说他运气好外再无法形容~


把这个C语言程序添加一个用文件输出 急求
include <stdlib.h> \/\/1.新增代码#include<stdio.h>#define N 8int column[N+1]; \/\/同栏是否有皇后,1表示有int rup[2*N+1]; \/\/右上至左下是否有皇后,1表示有int lup[2*N+1]; \/\/左上至右下是否有皇后,1表示有int queen[N+1]={0}; \/\/??? 用来记录第i行的皇后放在第...

请帮我给下面C程序添加注释,看不懂
include 固定格式,添加头文件 <stdio.h> 功能是可以使用输入输出函数

通讯录管理系统c语言做的
3、完成上述查询(姓名、电话号码等)、信息删除与修改功能。4、进一步要求,修改记录设置密码操作。要求:1、用C语言实现程序设计;2、利用结构体数组实现联系人信息的数据结构设计;3、系统的各个功能模块要求用函数的形式实现;4、界面友好(良好的人机交互),程序加必要的注释。 展开  我来答 ...

C-Free 5注册问题,求高手解决
printf("\\t3.将记录排序\\n");printf("\\t4.查询记录\\n");printf("\\t5.添加记录\\n");printf("\\t6.删除记录\\n");printf("***\\n");} linklist *creatlist(){ char ch1;linklist *head,*r,*p;p=(linklist*)malloc(sizeof(linklist));head=p;p->next=NULL;r=p;ch1=getchar();...

图书馆管理系统
系统要求实现图书信息的输入并写入文件、删除记录、添加记录和修改等功能,且要求必须有一个可供用户循环选择的用户菜单。在计算机中建立相应的数据结构,利用程序实现图书信息的查询... 系统要求实现图书信息的输入并写入文件、删除记录、添加记录和修改等功能,且要求必须有一个可供用户循环选择的用户菜单。在计算机中建立...

c语言程序添加功能
监控你要读取的按键 当该按键对应电平为高 或者为低时,表示按键按下(取决于你电路设计)这时设置蜂鸣器输出为高或者低(蜂鸣器使能管脚,同样取决于设计)也可以设置为循环性高低,这样可以控制蜂鸣器间歇发音。

为自制的C\/C++程序exe添加图标
引入图标资源后,进入以下界面,单击保存按钮,打开保存为对话框,将.rc文件保存。点击工程--增加到工程--文件,打开插入文件到工程对话框,选择刚才保存的.rc文件,确定。执行完上述步骤后,点击组建菜单下的组建命令,就会在源程序相应的Debug文件夹下生成一个带图标的EXE文件,为自己制作的C\/C++程序添...

win7系统中c盘里哪些文件可以删的
3、C:\\Boot (13.3M) 这个里面是不同语言的Windows启动界面,除zh-CN外均可删除。 4、C:\\perflogs\\System\\Diagnostics (9.39M) 这个是系统测试之后的测试记录文件存放处,删。 5、C:\\Windows\\Downloaded Installations 有一些程序(Dreamweaver……)安装的时候会把安装文件解压至此文件夹里面。可以安全删除,几十M到几...

C语言设计个人通讯录管理系统
2、再创建用户登录窗口,用户通过文本框输入用户名和密码,单击“登录”按钮后,在窗体中显示登录是否成功;单击“重置”按钮后,清空文本框信息。3、创建“社团成员信息管理”窗体,用户可以对成员信息进行浏览、添加、删除与修改等多种操作;本任务重将实现添加成员信息的部分功能,从窗体各个控件中获取新...

求做个C语言 学生选课系统的设计与实现 ,收费的也可以
4.4.3添加记录………15 4.4.4 用户管理………15 4.4.5成绩管理………16 5. 总结………21 致谢………22 参考文献………23 另外,虚机团上产品团购,超级便宜

孝昌县17023563476: VC++把读入的数据保存到数据库里怎么实现? -
线奚瑙服: 可以用文件充当数据库,也可以通过一些组件获取外接设备的参数从而通过sql语句进行显示.

孝昌县17023563476: 我用VC++做系统,ACCESS2003作为数据库,其中命令按钮增加记录代码怎么写? -
线奚瑙服: 使用的命令不对,给你一个例子,照着做就行了_ConnectionPtrnbsp;_pConnection;nbsp;//ADO数据库连接指针_RecordsetPtrnbsp;_pRecordset;nbsp;nbsp;//ADO数据库记录集nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;CStringnbsp;...

孝昌县17023563476: C++怎样能将记录写入数据库?? -
线奚瑙服: CString str; GetDlgItem(IDC_EDIT1)->GetWindowText(str); bool flag=false; while(!m_pSet->IsEOF()) { if(str.Trim()==m_pSet->m_StudentID.Trim()) { flag=true; break; } else { m_pSet->MoveNext(); } } if(flag==false) { m_pSet->AddNew(); //m_pSet->m...

孝昌县17023563476: 我用VC++编写了一个数据传输的程序,想把接受到的数据自动保存到SQL数据库,想请教怎么做 -
线奚瑙服: 用线程啊,定时判断是否有新数据进来,有新数据则保存,没新数据,继续休眠,等待下次判断

孝昌县17023563476: VC++中数据怎么导入 -
线奚瑙服: 比如你要输入数字1,2,3,4,5,6...可以先把这些数据输入文件中,最好是文本文件, 格式由你定,如数字间空隔(1 2 3 4 5 6)或分号(1;2;3;4;5;6)等等, 然后把文件里为数字读到一个数据组中, VC中可以用CFile或其它的输入输出流也行, 打开文件后可以全部读出来再处理或一个一个的字符读出来处理. 具体做法参考VC的文件操作吧

孝昌县17023563476: 怎样把execl的数据通过VC++导入到sql中去? -
线奚瑙服: 用VC操作数据库总会吧?然后执行下 Insert SELECT * into table1 FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="C:\\Book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]

孝昌县17023563476: 用VC++如何添加学生记录
线奚瑙服: 不是需要用指针的指针才能输入数据到结构体成员,只要用指针就可以改变结构体内的数据,比如:void SetNum(NODE *pNode){ pNode->idNum = 1;}NODE node; // 此时idNum未初始化SetNum(&node); // 此时idNum为1使用指针的指针是为了改变指针本身的值.比如你程序中的pHead,最开始初始化为NULL,调用fnAdd函数时,需要新创建一个NODE对象,初始化好里面的数据成员,并将参数ppHead的值设置成这个新的NODE对象的地址,即:*ppHead = pNewNode;函数fnAdd执行完成后,main函数中的pHead就指向了新的NODE对象了.

孝昌县17023563476: 急求~~关于用VC往SQL数据库添加记录的问题…… -
线奚瑙服: 获得对话框上填写的内容用UpdateData(FALSE),即将对话框的内容赋给对应的变量;添加纪录的方式要根据VC和SQL的连接方式而定.站内消息和我联系,给你一段C++代码

孝昌县17023563476: 如何用VC把文本文件内容写入数据库 -
线奚瑙服: CDatabase m_LoginDatabase;try{m_LoginDatabase.OpenEx(_T("DSN=read;UID=sa;PWD="));}catch (CDBException *e) { cout<<"连接数据数据源失败!"<<endl;e->Delete(); return false; } CRecordset m_LoginSet(&m_...

孝昌县17023563476: VC++ 串口数据读取和保存 -
线奚瑙服: 你可以看下别人写好的串口通信程序的源代码,如果有需要留下你的邮箱地址,我也可以发给你的.主要是MSCOMM实现的,然后你通过数据库添加你需要的数据表的值,通过递归传到数据库,通过ADO连接数据库后,用SQL查询数据表并显示数据表的数据到当前的文本框里,然后定时的刷新下数据,这样就可以保证你的数据是实时的数据了,你也可以做几组数据表,分别把不同时间段的数据放入数据库,通过SQL查询数据库后显示不同数据表的数据,这样就可以显示不同时期数据的变化量.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网