菜鸟高分求救~关于SQL的问题 本人现在正在做毕业设计,以前不会用VC ,现在想把用VC6做的一个程序中的数据库变一下原来用的是ACCESS,现在想把它编程SQL, 用的是ODBC 数据库想专程sql的odbc数据源格式,可是老有表错误 后来转换成了OLE DB那种 请问代码都什么地方要改? 愁死了~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 转换的时候有表不成功我觉得应该是 ACCESS里面有的 是 是/否的问题。现在转换的时候目标变成那种默认的了就是不知道怎么连接 我看原来的程序连接ACCESS时用的是CString CJcxSet::GetDefaultConnect(){ return _T("ODBC;DSN=***");}CString CJcxSet::GetDefaultSQL(){ return _T("[***]");}void CJcxSet::DoFieldExchange(CFieldExchange* pFX){ 只要DSN名字不变,连接的代码不需要改变 连接的代码中你把所有的表名和字段名都加上方括号[],如:select * from [tablename] where [tablefield]= ..... CString CJcxSet::GetDefaultConnect(){ return _T("ODBC;DSN=***");}最好改为:CString CJcxSet::GetDefaultConnect(){ return _T("ODBC;DSN=***;UID=;PWD=;"); //这里设置SQL的用户名和密码,否则会每次都提示你输入这个东西的,很烦人} 那就是说连接的时候只把DSN变成新的SQL的数据源的名字就行了?可是为什么ACCESS转换成sql数据库的时候只有目标为OLEDB那种才能成功呢?变成ODBC数据源那种不行?是表的问题吗?现在运行的时候老说列名'ture"无效 未能准备语句 我感觉应该是有效性规则的问题,你看看在access中你是否配置了有效性规则! 如果可能的话,请将代码发至[email protected]注明原帖的url,发送完之后请发消息通知我。希望可以帮到你。 VC中如何让一个exe只能用另一个exe程序打开? 1440*900上对话框界面正常显示,1680*1050上面有的按钮没有显示完整 怎么样传输非文本文件? 基于Dialog的程序中绘图刷新的问题? vc调用vb时如何传递数组 ado连接sqlserver的简单问题 关于 Invalidate() 迷惑的问题? Splitter和Toolbar混合使用的一个错误 怎么样使我的浏览器的CHtmlView有象微软的IE一样的多进程? 请问怎么自定义使用user32.dll里的windows API listcontrol 的简单问题 一个爆菜的问题,请教大家了~~~
我觉得应该是 ACCESS里面有的 是 是/否的问题。现在转换的时候目标变成那种默认的了就是不知道怎么连接
我看原来的程序连接ACCESS时用的是
CString CJcxSet::GetDefaultConnect()
{
return _T("ODBC;DSN=***");
}CString CJcxSet::GetDefaultSQL()
{
return _T("[***]");
}void CJcxSet::DoFieldExchange(CFieldExchange* pFX)
{
select * from [tablename] where [tablefield]= .....
{
return _T("ODBC;DSN=***");
}
最好改为:
CString CJcxSet::GetDefaultConnect()
{
return _T("ODBC;DSN=***;UID=;PWD=;");
//这里设置SQL的用户名和密码,否则会每次都提示你输入这个东西的,很烦人
}
可是为什么ACCESS转换成sql数据库的时候只有目标为OLEDB那种才能成功呢?
变成ODBC数据源那种不行?
是表的问题吗?现在运行的时候老说列名'ture"无效 未能准备语句
注明原帖的url,发送完之后请发消息通知我。希望可以帮到你。