在Vs.net中Ado.net访问Sybase 12。5数据库总结! - ASP.NET开...

来源:百度文库 编辑:神马文学网 时间:2024/04/29 06:23:45
经过一个星期的学习,现将自己学习的心得和大家交流一下吧!
Sybase   12.5用Ado.Net访问总结
Sybase   12.5—ODBC驱动访问数据库:出现乱码。
Sybase   12.5—OLEDB驱动访问数据库:出现乱码。
Sybase   12.5—ODBC驱动访问数据库: 改变字符编码:iso_1改为:cp850                                               出现乱码出时Sybase   12.5   —Sql工具显示乱码
Sybase   12.5—OLEDB驱动访问数据库:
改变字符编码:iso_1改为:cp850                                               出现乱码出时Sybase   12.5   —Sql工具显示乱码
Sybase   12.5—Sybase   System   11驱动访问数据库:用ODBC访问数据库不会出现乱码。
代码:
private   void   Button1_Click(object   sender,   System.EventArgs   e)
{
string   StrCon="Driver={Sybase   System   11};Srvr=server;database=Tax;uid=sa;pwd=;";
OdbcConnection   Conn=new   OdbcConnection(StrCon);
OdbcDataAdapter   Adapter=new   OdbcDataAdapter("select   *   from   BM_SZ   where   SZBM=‘"   +   this.TextBox2.Text   +   "‘",Conn);
DataSet   Set=new   DataSet();
Adapter.Fill(Set);
this.DataGrid1.DataSource=Set;
this.DataGrid1.DataBind();
}
//调用Sybase存储过程
private   void   Button2_Click(object   sender,   System.EventArgs   e)
{
try
{
string   StrCon="Driver={Sybase   System   11};Srvr=server;database=Tax;uid=sa;pwd=;";
OdbcConnection   Conn=new   OdbcConnection(StrCon);
Conn.Open();
OdbcParameter   Parameter;
OdbcCommand   Comm=new   OdbcCommand("{   CALL   test(?)   }",Conn);
Comm.CommandType=CommandType.StoredProcedure;
Parameter=Comm.Parameters.Add("@b",OdbcType.VarChar,10);
Parameter.Direction=ParameterDirection.Input;
Parameter.Value=this.TextBox1.Text;
OdbcDataReader   Reader=Comm.ExecuteReader();
this.DataGrid1.DataSource=Reader;
this.DataGrid1   .DataBind();
}
catch(Exception   Err)
{
Response.Write(Err.Message);
}
}