日期:2014-05-18  浏览次数:20622 次

请高手解答下列句子的意思,作用。 谢谢
class DBHelper
  {
  private static String conString = "Data Source=(local);Initial Catalog=用户密码表;User ID=@name;Password=@pass";

  private static String connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\\用户名.mdb";
  public static OleDbConnection connection = new OleDbConnection(connStr); //建立一个数据库连接对象 connection
   
  }


String sql = String.Format("insert into 表名(字段, 字段) values("{0}", "{1}")", 用户名控件.text, 密码控件.text);
int result = 0;
try
{
  DBHelper.connection.Open();
  SqlCommand cmd = new SqlCommand(sql, DBHelper.connection);
  result = cmd.ExecuteNonQuery();
}

------解决方案--------------------
conString和connStr 是不同的连接字符串,告诉程序要连接哪个数据库(文件)。
下面是建立一个数据库连接,以connStr为连接字符串,也就是连接ACCESS数据库。
然后写SQL语句。这里是插入数据库表的语句
然后打开数据库,创建数据库命令
result返回更新成功的记录数,如果更新失败返回0
------解决方案--------------------
C# code

String sql = String.Format("insert into 表名(字段1, 字段2) values("{0}", "{1}")", 用户名控件.text, 密码控件.text);//就是一条sql的insert语句,其中{0}和{1}就像是为两个变量挖个坑,填坑的分别是用户名控件.text和密码控件.text
int result = 0;//声明int变量,不过没看到你用这个变量呀。。。
try
{
  DBHelper.connection.Open();//调用上面的那个类的静态变量connection,百度一下OleDbConnection.Open();方法是干什么的
  SqlCommand cmd = new SqlCommand(sql, DBHelper.connection);//SqlCommand对象是用来执行sql操作的,第一个参数是sql语句,第二个参数是OleDbConnection对象
  result = cmd.ExecuteNonQuery();//执行ExecuteNonQuery操作,ExecuteNonQuery是执行增、删、改操作的 ,返回int还是object对象来着我也忘了 
}

大概就是这样

------解决方案--------------------
插入数据库一条记录

------解决方案--------------------
String.Format的用法中可以这样写,这里的{0}和{1} 就表示在字符串里面挖了两个坑,后面的textBoxnewname.Text和TextBoxnewpassword.Text就是为这两个坑填对应的值

textBoxnewname.Text对应{0}
TextBoxnewpassword.Text对应{1}

同理,三个参数的时候 就是 {0} {1} {2} 对应的值是textBoxnewname.Text、TextBoxnewpassword.Text、textBox3.Text
写写就熟悉了 

具体请参考
http://msdn.microsoft.com/zh-cn/library/system.string.format.aspx