问题描述
//第一步:指定连接的数据库SqlConnectionconn=newSqlConnection("server=HHY-PC\HHY;uid=sa;pwd=123456;database=YangATM_DB");//第二步:需要执行的SQL语句stringsql="select*fromKaiHuInFowhereKaHao='"+txtkahao.Text+"'andKaMiMa='"+txtmima.Text+"'";上面的是在winform窗体做的ATM,关键是第2步的这个“txtkahao”是窗体里面的控件TextBox文本框改名后的,来放用户名的。但是在控制台里面没有控件,该怎么定义这个txtkakaon呢?其他没有什么太大问题,关键是这个,求大神告诉我非常感谢!
解决方案
解决方案二:
控制台不是有Console.ReadLine()吗一步一步的,先用Console.WriteLine()提示用户现在要输入什么了,然后用户输入完读出来放变量里
解决方案三:
你能不能帮我做一个示范呢,这是窗体里面的ATM,我不想修改什么帮我看看怎么改下谢谢你//定义一个静态公关全局变量publicstaticintMyKahao;privatevoidbutton1_Click(objectsender,EventArgse){//第一步:指定连接的数据库SqlConnectionconn=newSqlConnection("server=HHY-PC\HHY;uid=sa;pwd=123456;database=YangATM_DB");//第二步:需要执行的SQL语句stringsql="select*fromKaiHuInFowhereKaHao='"+txtkahao.Text+"'andKaMiMa='"+txtmima.Text+"'";//第三步:申明一个数据适配器用于解析SQL语句的,且开始解析SQL语句SqlDataAdapterda=newSqlDataAdapter(sql,conn);//第四步:申明一个数据集DataSetds=newDataSet();//Console.WriteLine("请输入卡号");//第五步:将查询的结果存放到数据集中da.Fill(ds);if(ds.Tables[0].Rows.Count>0){MessageBox.Show("登录成功");//获取文本框内的值并赋值MyKahao=Convert.ToInt32(txtkahao.Text);QuKuanJianMianqk=newQuKuanJianMian();qk.Show();this.Hide();}else{MessageBox.Show("输入的账号或密码不正确");txtkahao.Text="";txtmima.Text="";}
解决方案四:
"不想修改什么"的前提是你已经封装好了方法,可以在winform和console里都能直接调用而你现在本身就是把代码直接放到按钮事件里去,而控制台里根本没有所谓按钮事件,那么不改势必是不可能的
解决方案五:
你至少要先把函数封装成这种格式:voidfunction(stringtext1,stringtext2){}然后针对不同的项目,两个字符串从哪里来不一样而已,最终都是传入字符串之后调用函数否则你整个代码已经跟控件耦合在一起,不改不行的
解决方案六:
你们有没有完成的控制台ATM已经连接好的数据库,最好是vs2010打开的谁有请发我一份我有较多积分供你们下载其他资料
解决方案七:
classprogram{staticvoidMain(string[]args){stringuserInput="";Console.WriteLine("PleaseinputyourAccount:");userInput=Console.ReadLine();intiAccount=-1;if(!int.TryParse(userInput,outiAccount)){Console.WriteLine("AccountisnotCorrect.");return;}Console.WriteLine("PleaseinputyourPassword:");userInput=Console.ReadLine();if(userInput.Trim().length==0){Console.WriteLine("Passworderror.");return;}stringpassword=userInput;DummyTextBoxtxtkahao=newDummyTextBox(iAccount+"");DummyTextBoxtxtmima=newDummyTextBox(password);//copyyoucodehere.}}classDummyTextBox{publicDummyTextBox(){}publicDummyTextBox(stringtext){this.Text=text;}publicstringText;}
解决方案八:
另外,注意下sql注入的问题,直接拼接sql文会有sql注入的风险。还有,你们密码都是明文存数据库的???!!!!连接字符串连的数据库希望是测试数据库而不是真正的生产环境,不然直接sa连阿,密码还看得到阿。。。。。最后,console如果要调用messagebox之类的winform的东西,记得加参照
解决方案九:
你们谁上传几个完成的控制台ATM已经连接好的SQLserver数据库,最好是vs2010打开的
解决方案十:
我醉了,你要源码就去搜搜,没有现成的话就拼凑拼凑。楼上这么详细还要现成的
解决方案十一:
不要这么写sql语句,容易出问题,而且容易被攻击。要使用SqlParameter:https://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqlparameter(v=vs.110).aspx