c#与Vs.net的比较
今天安装了vs.net和c#1.0
使用同一段代码
如下:
string mySelectQuery = "SELECT * from 特斯塔";
string myConnString="server=local;uid=sa;pwd=;database=test";
//联结
SqlConnection myConnection = new SqlConnection(myConnString);
SqlCommand myCommand = new SqlCommand(mySelectQuery,myConnection);
myConnection.Open();
//定义DataReader
SqlDataReader myDataReader;
//赋与DataReader以结果
myDataReader=myCommand.ExecuteReader();
//将DataReader与DataGrid进行捆绑
show.DataSource=myDataReader;
show.DataBind();
//关闭
myDataReader.Close();
myConnection.Close();
结果:
1、vs.net 使用方便,而且调试速度快并且正确
2、c#运行特别缓慢,并出错
如下
“/WebApplication6”应用程序中的服务器错误。
--------------------------------------------------------------------------------
无效的 PInvoke 元数据格式。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.TypeLoadException: 无效的 PInvoke 元数据格式。
源错误:
行 26: SqlConnection myConnection = new SqlConnection(myConnString);
行 27: SqlCommand myCommand = new SqlCommand(mySelectQuery,myConnection);
行 28: myConnection.Open();
行 29: //定义DataReader
行 30: SqlDataReader myDataReader;
源文件: c:\Inetpub\wwwroot\WebApplication6\WebForm1.aspx.cs 行: 28
堆栈跟踪:
[TypeLoadException: 无效的 PInvoke 元数据格式。]
System.Data.SqlClient.ConnectionPool.GetConnection(Boolean& isInTransaction) +474
System.Data.SqlClient.SqlConnectionPoolManager.GetPooledConnection(SqlConnectionString options, Boolean& isInTransaction) +372
System.Data.SqlClient.SqlConnection.Open() +384
WebApplication6.WebForm1.Page_Load(Object sender, EventArgs e) in c:\Inetpub\wwwroot\WebApplication6\WebForm1.aspx.cs:28
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +29
System.Web.UI.Page.ProcessRequestMain() +724
--------------------------------------------------------------------------------
这是为什么?
难道说c#不如vs.net好??
|