深表同情,,和我一样,我学了半个月,,,当初我也有很多不解的,但通过做实例,了解了很多,从最简单的开始做吧,,,1.c++.net没听说过,我只知道我可以用c#和asp.net做网页,其它不懂:(
2.ExecuteReader()这个方法返回受影响的记录数。
3.我连接数据库,从没用过这些组件,都是写代码,,

解决方案 »

  1.   

    1)C++.net,C#,是一种程序语言,asp.net是专用来做网页及相关服务的技术,.net framework是以上几种技术支持平台。一种框架。
    3)都可以用,一般先用sqlconnection联接数据库,用SqlDataAdapter、SqlDataReader取得数据,再填充DataSet,输出数据,或是SqlDataReader直接输出数据!
    一二句无法说清,找本书看看
      

  2.   

    2判断记录有无
    System.Data.SqlClient.SqlCommand MyComm = new System.Data.SqlClient.SqlCommand(strCount,myConn);
    System.Data.SqlClient.SqlDataReader dr= MyComm.ExecuteReader();
    if(dr.Read())
    {
     //有记录存在
    }
    else
    {
    //无记录
    }
    dr.Close();
    判断多少行,只能使用循环得出来,或者使用select count (*) as ...
    来取得。
    3访问数据的问题,具体只能看帮助。总的来还是原文的好
      

  3.   

    BTW: 回pyz8000(黑洞):ExecuteReader()返回的是一个sqlDataReader,并不是select回的记录数
      

  4.   

    我判断select返回多少记录数用的是这样一个笨方法:用DataView,
    sqlDataAdapter1.SelectCommand.CommandText="SELECT * FROM users ";
    sqlDataAdapter1.Fill(dataSetUsers1);
    dataViewUsers.RowFilter="uid= '"+sUid+"' and pwd= '"+sPwd+"' ";从dataViewUsers.Count得知返回的记录数,但是这个方法太笨了,meetweb(niky) 说的用循环的方法也可行,但是没有一个参数是表示返回多少行的吗?还有,如果我是insert或是delete呢?ExecuteNonQuery可以知道影响了多少行,但是如果出错是,可以从哪个参数里知道数据库(DBMS)返回的出错代码和信息吗?
      

  5.   

    C#中的事务处理
    [Web Applicaion in C#]
    SqlConnection myConnection = new SqlConnection("Data Source=localhost;Initial Catalog=Northwind;Integrated Security=SSPI;");
    myConnection.Open();SqlTransaction myTrans = myConnection.BeginTransaction(); //使用New新生成一个事务
    SqlCommand myCommand = new SqlCommand();
    myCommand.Transaction = myTrans;try
    {
    myCommand.CommandText = "Update Address set location='23 rain street' where userid='0001'";
    myCommand.ExecuteNonQuery();
    myTrans.Commit();
    Console.WriteLine("Record is udated.");
    }
    catch(Exception e)
    {
    myTrans.Rollback();
    Console.WriteLine(e.ToString());
    Console.WriteLine("Sorry, Record can not be updated.");
    }
    finally
    {
    myConnection.Close();

      

  6.   

    chinarengzy2(我是一只鱼) :这段help我在MSDN中看过很多遍了,可是我觉得它和我现在提的这个问题无关啊。
      

  7.   

    SqlConnection nwConn=new SqlConnection("Data Source=127.0.0.1;User Id=sa;Password=;Initial Catalog=pj");
    nwConn.Open();//数据库连结
    SqlCommand nwCmd=new SqlCommand("select artID,UserID,charTitle,charTime  from tb_article" ,nwConn);//数据库命令
    //nwCmd.ExecuteScalar();//返回单行纪录执行这一条
    SqlDataReader myreader=nwCmd.ExecuteReader(CommandBehavior.CloseConnection);//返回多行纪录执行这一条
    string str_html="";
    while(myreader.Read())//返回纪录还没读完
    {
    string s0=myreader.GetString(0);//一条纪录的第一个字段,在此为artID
    string s1=myreader.GetString(1);//第二个字段,注意getstring是用来取字符型的字段
    string s2=myreader.GetString(2);
    string s3=myreader.GetDateTime(3).ToString();//取时间性字段