我是c#初学者,有java基础。现在想迅速上手c#,语法还可以,现在想做一个.net的登陆显示列表页。
对于visual studio 2010不是很熟悉,文件结构、功能也不会布局,不像java式的会分层(mvc模式)。
谁有比较经典的例子,给发一个,邮箱:[email protected]
顺便问一个问题哈,c#怎么像java似的连接数据库?

解决方案 »

  1.   

    重点了解 ADO.NET
    SqlConnection
    SqlDataReader
    SqlDataApdapter
    SqlCommand
    DataSet
    DataTable
      

  2.   

    看看这个吧http://topic.csdn.net/u/20071015/16/cc8dc1de-77cb-4daa-a167-06f0368f4ec9.html
      

  3.   

    一个简单的登录程序。需要在VS中的数据创建一个“基于数据库文件”的数据库,下面代码中的Database1.mdf就是的。也懒得注释了,你对.net还不够熟悉。没哪说起using System;
    using System.Data.SqlClient;
    namespace ADO.NET
    {
        class Program
        {
            static void Main(string[] args)
            {
                //注意一定要加下面2个语句,否则SQL执行的语句不能生效
                string dataDir = AppDomain.CurrentDomain.BaseDirectory;
                if (dataDir.EndsWith(@"\bin\Debug\") || dataDir.EndsWith(@"\bin\Release\"))
                {
                    dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;
                    AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
                }
                //上面2个语句必须加上去            Console.WriteLine("请输入用户名:");
                string user = Console.ReadLine();
                Console.WriteLine("请输入密码:");
                string password = Console.ReadLine();            using (SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;
    AttachDBFilename=|DataDirectory|\Database1.mdf;integrated security=true;user instance=true"))
                {
                    conn.Open();    //打开数据库
                      using (SqlCommand cmd = conn.CreateCommand())
                    {
                        //根据输入的用户名,取得密码
                        cmd.CommandText = "select * from table2 where UserName = '" + user + "'";
                        using (SqlDataReader reader = cmd.ExecuteReader())
                        {
                            if (reader.Read())  //如果存在数据
                            {
                                //取得数据库密码
                                string DBPassword = reader.GetString(reader.GetOrdinal("password"));
                                if (password != DBPassword) //对比输入的密码
                                {
                                    Console.WriteLine("密码错误!");
                                }
                                else
                                {
                                    Console.WriteLine("登录成功!");
                                }                        }
                            else
                            {
                                Console.WriteLine("用户名不存在!");
                            }
                        }
                    }
                }
                Console.WriteLine("欢迎光临!");
                Console.ReadKey(true);
            }
        }
    }