社区
C#
帖子详情
请教一个登陆的问题急!
wobaniri
2008-07-11 03:57:13
看了一个登陆验证的视频 想请教如果我想实现第一次登陆需要出现 数据库服务器,数据库名,数据库用户名,数据库密码 验证通过后出现用户名,和密码的登陆框 以后在登陆只需要登陆用户名和密码,如何实现啊 请高手帮忙啊
...全文
109
21
打赏
收藏
请教一个登陆的问题急!
看了一个登陆验证的视频 想请教如果我想实现第一次登陆需要出现 数据库服务器,数据库名,数据库用户名,数据库密码 验证通过后出现用户名,和密码的登陆框 以后在登陆只需要登陆用户名和密码,如何实现啊 请高手帮忙啊
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yilunduyue
2008-07-11
打赏
举报
回复
第一次输入写入xml文件
writexml()
下次用readxml()读出;
wobaniri
2008-07-11
打赏
举报
回复
虽然看不懂 但有了代码可以慢慢研究 太谢谢了 我是新手怎么给分啊
jeason_jun
2008-07-11
打赏
举报
回复
整理下重发
建一个XML
<sqlsever DocID="1">
<path server="",database="",uid="",psd="">
</sqlsever>
from.cs
DataSeverce ds = new DataSeverce();
protected void Button1_Click(object sender, EventArgs e)
{
string Sever = this.textBox1.Text.Trim();
string DataBase = this.textBox2.Text.Trim();
sring User = this.textBox3.Text.Trim();
sring Psd = this.textBox4.Text.Trim();
private XmlNode xn,xn2
XmlDocument xdc = new XmlDocument();
xdc.Load(Application.StartupPath + "//Path.xml");
xn = xdc.SelectSingleNode("//sqlsever[@DocID='1']");
XmlNodeList nodes = xn.ChildNodes;
for (int i = 0; i < nodes.Count; i++)
{
XmlAttribute att = nodes[i].Attributes[ "sever"];
XmlAttribute att2 = nodes[i].Attributes[ "database"];
XmlAttribute att3 = nodes[i].Attributes[ "uid"];
XmlAttribute att4 = nodes[i].Attributes[ "psd"];
if (att.Value == "")
{
att.Value = Sever;
att1.value = database;
att2.value = User;
att3.value = Psd;
break;
}
else
{
ds._Sever = att.Value;//类的属性
ds._DataBase = att1.value;
ds._User = att2.value;
ds._Psd = att3.value;
}
}
//保存上面的修改
xdc.Save(Application.StartupPath + "//Path.xml"););
}
jeason_jun
2008-07-11
打赏
举报
回复
建的那个XML文件需要放在你项目的 \bin\Debug 文件夹下
jeason_jun
2008-07-11
打赏
举报
回复
XmlNodeList xnl = xn.ChildNodes; 改成 nodesXmlNodeList nodes = xn.ChildNodes;
jeason_jun
2008-07-11
打赏
举报
回复
建一个XML
<sqlsever DocID="1">
<path server="",database="",uid="",psd="">
</sqlsever>
from.cs
DataSeverce ds = new DataSeverce();
protected void Button1_Click(object sender, EventArgs e)
{
string Sever = this.textBox1.Text.Trim();
string DataBase = this.textBox2.Text.Trim();
sring User = this.textBox3.Text.Trim();
sring Psd = this.textBox4.Text.Trim();
private XmlNode xn,xn2
XmlDocument xdc = new XmlDocument();
xdc.Load(Application.StartupPath + "//Path.xml");
xn = xdc.SelectSingleNode("//sqlsever[@DocID='1']");
XmlNodeList xnl = xn.ChildNodes;
for (int i = 0; i < nodes.Count; i++)
{
XmlAttribute att = nodes[i].Attributes[ "sever"];
XmlAttribute att2 = nodes[i].Attributes[ "database"];
XmlAttribute att3 = nodes[i].Attributes[ "uid"];
XmlAttribute att4 = nodes[i].Attributes[ "psd"];
if (att.Value == "")
{
att.Value = "F ";
break;
}
else
{
ds._Sever = Sever;//类的属性
ds._DataBase = DataBase;
ds._User = User;
ds._Psd = Psd;
}
}
//保存上面的修改
xdc.Save(Application.StartupPath + "//Path.xml"););
}
没环境 可能有语法错误
wobaniri
2008-07-11
打赏
举报
回复
怎么没人了吗
Julius_l
2008-07-11
打赏
举报
回复
第一次输入后将相关连接信息保存在XML文件里,下次直接读出就可以
wobaniri
2008-07-11
打赏
举报
回复
[Quote=引用 10 楼 zzyhuian06142 的回复:]
引用 7 楼 wobaniri 的回复:
就是说一个软件数据库在服务器上,每次登陆都的输入数据库服务器,数据库名,数据库用户名,数据库密码,用户名,和密码 才能登陆, 我想实现第一次运行软件需要输入数据库服务器,数据库名,数据库用户名,数据库密码 这些信息 以后登陆只要输入用户名和密码 就可以登陆了不需要 在填写数据库的信息了
你可以在第一次登入的时候把服务器的信息记录到.txt的文本里面,以后登入的话只要去捞取文…
[/Quote]
对 这个想法很对 但我不知道怎么去做 能给个例子吗 谢谢
wobaniri
2008-07-11
打赏
举报
回复
[Quote=引用 8 楼 jeason_jun 的回复:]
修改下,把数据库连接信息保存在XML中吧
[/Quote]
我对xml不熟悉 ,能给个例子吗
jeason_jun
2008-07-11
打赏
举报
回复
[Quote=引用 9 楼 wobaniri 的回复:]
引用 6 楼 jeason_jun 的回复:
FORM.cs
DataSeverce ds = new DataSeverce();
Sever = this.textBox1.Text.Trim();
DataBase = this.textBox2.Text.Trim();
User = this.textBox3.Text.Trim();
Psd = this.textBox4.Text.Trim();
DataSeverce.DataSeverceCon("Server=" + Sever + ";database=" + DataBase + ";uid=" + User + ";pwd=" + Psd, true).Close();
ds._Sever = Sever;//类的属性
ds._DataBase = …
[/Quote]
我以为你想要先配置服务器,再登陆
zzyhuian06142
2008-07-11
打赏
举报
回复
[Quote=引用 7 楼 wobaniri 的回复:]
就是说一个软件数据库在服务器上,每次登陆都的输入数据库服务器,数据库名,数据库用户名,数据库密码,用户名,和密码 才能登陆, 我想实现第一次运行软件需要输入数据库服务器,数据库名,数据库用户名,数据库密码 这些信息 以后登陆只要输入用户名和密码 就可以登陆了不需要 在填写数据库的信息了
[/Quote]
你可以在第一次登入的时候把服务器的信息记录到.txt的文本里面,以后登入的话只要去捞取文本信息就可以了
wobaniri
2008-07-11
打赏
举报
回复
[Quote=引用 6 楼 jeason_jun 的回复:]
FORM.cs
DataSeverce ds = new DataSeverce();
Sever = this.textBox1.Text.Trim();
DataBase = this.textBox2.Text.Trim();
User = this.textBox3.Text.Trim();
Psd = this.textBox4.Text.Trim();
DataSeverce.DataSeverceCon("Server=" + Sever + ";database=" + DataBase + ";uid=" + User + ";pwd=" + Psd, true).Close();
ds._Sever = Sever;//类的属性
ds._DataBase = DataBase;
ds._User = User;
…
[/Quote]
这样每次登陆还要输入服务器地址和数据库吧 我才学不是很清楚
jeason_jun
2008-07-11
打赏
举报
回复
修改下,把数据库连接信息保存在XML中吧
wobaniri
2008-07-11
打赏
举报
回复
就是说一个软件数据库在服务器上,每次登陆都的输入数据库服务器,数据库名,数据库用户名,数据库密码,用户名,和密码 才能登陆, 我想实现第一次运行软件需要输入数据库服务器,数据库名,数据库用户名,数据库密码 这些信息 以后登陆只要输入用户名和密码 就可以登陆了不需要 在填写数据库的信息了
jeason_jun
2008-07-11
打赏
举报
回复
FORM.cs
DataSeverce ds = new DataSeverce();
Sever = this.textBox1.Text.Trim();
DataBase = this.textBox2.Text.Trim();
User = this.textBox3.Text.Trim();
Psd = this.textBox4.Text.Trim();
DataSeverce.DataSeverceCon("Server=" + Sever + ";database=" + DataBase + ";uid=" + User + ";pwd=" + Psd, true).Close();
ds._Sever = Sever;//类的属性
ds._DataBase = DataBase;
ds._User = User;
ds._Psd = Psd;
public class DataSeverce
{
private static string Sever;
public string _Sever
{
get { return Sever; }
set { Sever = value; }
}
private static string DataBase;
public string _DataBase
{
get { return DataBase; }
set { DataBase = value; }
}
private static string User;
public string _User
{
get { return User; }
set { User = value; }
}
private static string Psd;
public string _Psd
{
get { return Psd; }
set { Psd = value; }
}
public static SqlConnection DataSeverceConn()
{
try
{
SqlConnection conn = new SqlConnection("Server=" + Sever + ";database=" + DataBase + ";uid=" + User + ";pwd=" + Psd);
conn.Open();
return conn;
}
catch(Exception ex)
{
MessageBox.Show("请先连接数据库,"+ex.Message.ToString(), "错误");
return null;
}
}
zzyhuian06142
2008-07-11
打赏
举报
回复
你先说看看你想实现什么样的效果
wobaniri
2008-07-11
打赏
举报
回复
[Quote=引用 2 楼 JTFLSH 的回复:]
LZ是想先进行服务器配置再进行用户登陆是吧?再多加个FORM就行了啊。不过还是建议LZ把服务器选择写进REGEDIT,以便于管理,大不了在登陆窗口加一个键以启动服务器选择窗口就行了。
[/Quote]
能在详细点吗 可以用c#举例子吗
wobaniri
2008-07-11
打赏
举报
回复
大家能不能说的详细点 我很菜 想实现c/s模式 数据库用sql 2000 谢谢了
JTFLSH
2008-07-11
打赏
举报
回复
LZ是想先进行服务器配置再进行用户登陆是吧?再多加个FORM就行了啊。不过还是建议LZ把服务器选择写进REGEDIT,以便于管理,大不了在登陆窗口加一个键以启动服务器选择窗口就行了。
加载更多回复(1)
请教
一个
oracle RAC的
问题
,
急
今早发现所有基于rac数据库的app页面可以打开,但是
登陆
不上,因为以前因数据库磁盘不够,也有出现过类似情况,到网上找命令,不知道对不对,如下图:上图是不是说连接不到数据库的磁盘空间?比较
急
,请大神门帮忙看下!...
如何在计算机上注销
一个
用户登录,电脑怎样
登陆
也注销了的用户名
2007-06-25
急
!
急
!
急
!怎么样还原在控制面板里以前的首先,系统管理员用户是不能自己删除自己的!也就是说,系统必须永远保持系统里有至少
一个
是管理员用户。所以,我估计,你一定是用你新建的那个管理员用户,删除了原来系统安装时自动创建的那个缺省的系统管理员用户“Administrator”但我不理解你说的“为什么在切了几次之后就只剩了最后的那个”这句话中的“切”字,是进行了什么操作?玩游戏似乎有用...
sqlplus登录报ORA-06502错误的
问题
排查和解决
最近碰见了
一个
sqlplus
登陆
报错的
问题
,我一开始排查
问题
的方向就错了,不得已,还是
请教
了dbsnake大师,对于这么
一个
小
问题
,就像“小罗的不看人传球”般解决了
问题
,有因才有果,对于任何事情都成立。当然,我也不是第一次受挫了,归根结底,还是碰见的
问题
少,对于一些基础原则性知识掌握不够,不能从现象中直接看出本质,导致了方向性上的错误,
急
也没用,慢慢积累吧,所以还是要总结一下,避免下次再犯同样的错误
[delphi教程]delphi开发教程全攻略(1)
如何在Image上提示字符? 怎样加入tb2k FastReport4.0安装后中文的
问题
。 怎样单独得到现在的年和月?? [考题]这两种字符串赋值语句有什么区别 TXmlDocument控件使用
问题
急
急
急
!!!网络数据通讯
问题
(多线程如何解决???) 关于保存
一个
Record类型到文件中的
问题
如何使窗体在用户按下显示桌面之后不会隐藏(不是将它始终置前)谢谢各位 大家好,请D
史上最强三千六百道脑筋
急
转弯
脑筋
急
转弯3600题(3)脑筋
急
转弯==001 0001—二三四五六七八九 答案:缺衣少食 0002—门里站着
一个
人。 答案:闪 0003—一点一横长,一撇飘南洋,南洋有个人,只有一寸长。 答案:府 0004—
一个
人无法做,一群人做没意思,两个人做刚刚好。请问是啥密事? 答案:说悄悄话 0005—会飞不是鸟,像鼠不是鼠。白天躲暗处,夜晚捉害虫。 答案:蝙蝠 0006—小时四只脚,中午两只脚,
C#
111,096
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章