黑马程序员—ADO.NET 基础知识

时间:2023-02-19 15:16:17

----------------------   Windows Phone 7手机开发.Net培训    期待与您交流! ----------------------

 

 

语法知识:

 得到自动增长字段的主键值,在values关键词前加上output iserted id
,其中ID为主键字段名,执行结果就是插入的主键值。

 

SqlCommand 的 ExecuteReader()方法:
执行多行结果集的查询;

例子:SqldataReader reader = cmd.ExecuteReader()

reader的Getstring ,Getint32等方法只接受整数参数,也就是序号,
用GetOrdinal方法根据列名动态得到序号。


例子:
    GetOrdinal(列名);


注意:close()关闭后还能打开,dispose()直接销毁,不能再次使用。using在离开作用域后调用dispose()
判断有没有close(),如果没有colse(),那么先调用close()后调用dispose()

 

参数化查询:

列子:
  using (SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=c:\users\sai\documents\visual studio 2010\Projects\数据导入导出\数据导入导出\DATA1.mdf;Integrated Security=True;User Instance=True"))
{
       con.Open();
        using (SqlCommand cmd = con.CreateCommand()
{
         cmd.CommandText = "INSERT INTO T_USERS(USERNAME,PASSWORD) values(@name,@age)";
         cmd.Parameters.Add(new SqlParameter("name", name));
         cmd.Parameters.Add(new SqlParameter("age", age));
}

}
其中@name和"name"是对应的。
@age和"age"是相对应的。

 

----------------------   Windows Phone 7手机开发.Net培训    期待与您交流! ----------------------