第一次要涉及sql 2000 数据库,关于数据保存连接问题,谢谢帮忙 做一个通讯程序,以前做过,但是数据比较少,只需要access就够了,这次是大量数据,每5分钟保存一次,还要保存历史记录,还要随时提取,画曲线图,所以想用sql,但是没用过,不知道怎么处理,好处是就一个表,不需要建立什么关系,就是个联结问题,但是没坐过不知道怎么下手,希望有经验的人给个提示,或者给个连接,比较合适的例子也可以,再次谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我也不知道该问谁,看见e21tian ,也在做这方面东西就问了,麻烦懂的给个提示,谢谢了 ado连接字符串CString strConnection = _T(""); strConnection = _T("Provider=SQLOLEDB.1;server=")+strAddr+_T(";initial catalog="); strConnection += strCatalog; strConnection += _T(";persist security info=False;user id="); strConnection += strUser; strConnection += _T(";password="); strConnection += strPass; ado 连接字符串 CString strConnection = _T(""); strConnection = _T("Provider=SQLOLEDB.1;server=")+strAddr+_T(";initial catalog="); strConnection += strCatalog; strConnection += _T(";persist security info=False;user id="); strConnection += strUser; strConnection += _T(";password="); strConnection += strPass;//能看出来这是关于连接语句,但是一时半会也不太清楚怎么用,放那个地方,有没有合适的例子?大哥 http://www.vckbase.com/document/viewdoc/?id=496先看看这个 你可以用ADO,OLEDB,ODBC等等来连接数据库,然后用相应的连接字符串就可以了例如:ODBC的:CDatabase *m_db=new CDatabase;CString ConnectString="ODBC;UID="+你的用户名+";pwd="+你的密码;if(m_db->IsOpen()) m_db->Close();m_db->Open(_T(你的数据源名), FALSE,FALSE, _T(ConnectString),FALSE); shakaqrj 我是菜鸟 等 级: 发表于:2007-12-21 10:29:085楼 得分:0 http://www.vckbase.com/document/viewdoc/?id=496 先看看这个 //access的我会,你说的那个,我也以前看过了,但是sql的跟它一样?如果有合适的再推荐下,谢谢了 yanbilian 阿莲 等 级: 发表于:2007-12-21 10:30:586楼 得分:0 你可以用ADO,OLEDB,ODBC等等来连接数据库,然后用相应的连接字符串就可以了 例如:ODBC的: //谢谢你,我想用ado,如果你有连接代码能否发一个,没有我就自己找了,再次谢谢, 恩sql和他差不多一般性区别只在2楼给的连接字符串其他的区别就是对sql的规则 // 初始化COM,创建ADO连接等操作 AfxOleInit(); m_pConnection.CreateInstance(__uuidof(Connection)); // 在ADO操作中建议语句中要常用try...catch()来捕获错误信息, // 因为它有时会经常出现一些想不到的错误。jingzhou xu try { // 打开本地Access库Demo.mdb m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Demo.mdb","","",adModeUnknown); } catch(_com_error e) { AfxMessageBox("数据库连接失败,确认数据库Demo.mdb是否在当前路径下!"); return FALSE; } // ----------------------------------------------------------------------------------是不是把下边的替换上边的就可以?ado 连接字符串 CString strConnection = _T(""); strConnection = _T("Provider=SQLOLEDB.1;server=")+strAddr+_T(";initial catalog="); strConnection += strCatalog; strConnection += _T(";persist security info=False;user id="); strConnection += strUser; strConnection += _T(";password="); strConnection += strPass; 我还有OLEDB的,就是没有ADO的,呵呵也给你看看吧,希望能对你有所帮助_bstr_t strCn="provider=SQLOLEDB;server=" + 服务器IP地址(例如127.0.0.1)+ ";Database=数据库名;uid=用户名;pwd=密码";m_pConnection->Open(strCn,"","",NULL); 你把我那2句直接替换掉m_pConnection-> Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Demo.mdb","","",adModeUnknown); 这一句就可以了哦,呵呵 为什么服务器接收连接函数CServerSocket::OnAccept(int nErrorCode)只响应第一个客户端? Combo Box填入数据 却看不到 用raw socket截获ip包后的处理?在线揭贴... 为什么会这样 如何让程序每次开机自动执行?请指点! 这样添加动态菜单为何有错? 界面开发 系统需求分析 VC++6.0下配置GDI+步骤 vc里面好像不能程序开始后再确定数组的个数,请问怎么解决这么个问题? 各位大哥哥,江湖救急!!! 求助串口16进制发送问题 关于学习DX的 请牛人指点下
连接字符串
CString strConnection = _T("");
strConnection = _T("Provider=SQLOLEDB.1;server=")+strAddr+_T(";initial catalog=");
strConnection += strCatalog;
strConnection += _T(";persist security info=False;user id=");
strConnection += strUser;
strConnection += _T(";password=");
strConnection += strPass;
连接字符串
CString strConnection = _T("");
strConnection = _T("Provider=SQLOLEDB.1;server=")+strAddr+_T(";initial catalog=");
strConnection += strCatalog;
strConnection += _T(";persist security info=False;user id=");
strConnection += strUser;
strConnection += _T(";password=");
strConnection += strPass;//能看出来这是关于连接语句,但是一时半会也不太清楚怎么用,放那个地方,有没有合适的例子?大哥
先看看这个
例如:ODBC的:
CDatabase *m_db=new CDatabase;
CString ConnectString="ODBC;UID="+你的用户名+";pwd="+你的密码;
if(m_db->IsOpen()) m_db->Close();
m_db->Open(_T(你的数据源名), FALSE,FALSE, _T(ConnectString),FALSE);
我是菜鸟
等 级:
发表于:2007-12-21 10:29:085楼 得分:0
http://www.vckbase.com/document/viewdoc/?id=496
先看看这个
//access的我会,你说的那个,我也以前看过了,但是sql的跟它一样?如果有合适的再推荐下,谢谢了
阿莲
等 级:
发表于:2007-12-21 10:30:586楼 得分:0
你可以用ADO,OLEDB,ODBC等等来连接数据库,然后用相应的连接字符串就可以了
例如:ODBC的:
//谢谢你,我想用ado,如果你有连接代码能否发一个,没有我就自己找了,再次谢谢,
sql和他差不多
一般性区别只在2楼给的连接字符串
其他的区别就是对sql的规则
AfxOleInit();
m_pConnection.CreateInstance(__uuidof(Connection)); // 在ADO操作中建议语句中要常用try...catch()来捕获错误信息,
// 因为它有时会经常出现一些想不到的错误。jingzhou xu
try
{
// 打开本地Access库Demo.mdb
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Demo.mdb","","",adModeUnknown);
}
catch(_com_error e)
{
AfxMessageBox("数据库连接失败,确认数据库Demo.mdb是否在当前路径下!");
return FALSE;
}
// ----------------------------------------------------------------------------------
是不是把下边的替换上边的就可以?
ado
连接字符串
CString strConnection = _T("");
strConnection = _T("Provider=SQLOLEDB.1;server=")+strAddr+_T(";initial catalog=");
strConnection += strCatalog;
strConnection += _T(";persist security info=False;user id=");
strConnection += strUser;
strConnection += _T(";password=");
strConnection += strPass;
也给你看看吧,希望能对你有所帮助_bstr_t strCn="provider=SQLOLEDB;server=" + 服务器IP地址(例如127.0.0.1)+ ";Database=数据库名;uid=用户名;pwd=密码";
m_pConnection->Open(strCn,"","",NULL);