我来了,我可以教你。 连接数据库到数据显示,需要用到四个控件:把它们关联起来: TADOConnection:数据库引擎的连接 TADOQuery:数据库查询记录集 TDataSource:数据库记录源 TDBGrid:数据显示 ACCESS数据库连接`但是到SQL不行,是因为TADOConnection连接字符串不对。试试这样: ADOConMain->ConnectionString="Provider=SQLOLEDB1;Persist Security Info=False;User ID="+\
UserNameTrim()+\
";password="+UserPWD+";Initial Catalog='数据库';Data Source="+\
ServerNameTrim();UserName是用户名UserPWD是密码'数据库'是数据库的名字ServerName是服务器的名字或IP地址 你替换对应为你自己的内容。
用ADO的话
首先建一个数据源
然后在ADO拖一个ADOConnection(name:ADOConnection1)和一个ADOQuery(name:ADOQuery1)
对ADOConnection1的connectionString设置:use connection string 》build 》下一步 》使用数据源名称 找到你的数据源 》用户名 你SQL的用户名 sa ?密码 SQL密码 测试 》确定
ADOQuery1的connection属性选中ADOConnection1
下面选一个编辑框 Edit1保存输入的帐号
Edit2 输入密码
button1 登陆
在button1单击事件下写;
if(Edit1->Text=="") //帐号为空
{
ShowMessage("ID ERR,Please input ID");
return;
}
if(Edit2->Text=="") //密码为空
{
ShowMessage("password ERR,Please input it");
return;
}
AnsiString putid =Trim(Edit1->Text); //putid是输入的帐号
AnsiString putpwd=Trim(Edit2->Text); //putpwd是输入的密码
AnsiString SQLid,SQLpwd,t; /sqlid数据库里的帐号 slqpwd是数据库里的密码 t查询语句/
t="Select uid,pwd from users where uid='"+putid+"'"; /查询语句 users是用户表名 uid是用户帐号 pwd是密码/
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(t);
ADOQuery1->Open();
SQLid=AD1->FieldByName("uid")->AsString; //把查询到的帐号存在SQLid
SQLpwd=AD1->FieldByName("pwd")->AsString;//对应的密码放在SQLpwd
//下面就是简单的对比了
if(SQLid!=putid)
{ShowMessage("ID ERR");}
else
{
if(putpwd==SQLpwd) ShowMessage("Login correct!");
else ShowMessage("PWD ERR!");
}
以上就是关于c++ builder怎么连接SQL数据库(急急急)!!全部的内容,包括:c++ builder怎么连接SQL数据库(急急急)!!、C++builder和数据库的设计、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)