深表同情,,和我一样,我学了半个月,,,当初我也有很多不解的,但通过做实例,了解了很多,从最简单的开始做吧,,,1.c++.net没听说过,我只知道我可以用c#和asp.net做网页,其它不懂:(
2.ExecuteReader()这个方法返回受影响的记录数。
3.我连接数据库,从没用过这些组件,都是写代码,,
2.ExecuteReader()这个方法返回受影响的记录数。
3.我连接数据库,从没用过这些组件,都是写代码,,
3)都可以用,一般先用sqlconnection联接数据库,用SqlDataAdapter、SqlDataReader取得数据,再填充DataSet,输出数据,或是SqlDataReader直接输出数据!
一二句无法说清,找本书看看
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访问数据的问题,具体只能看帮助。总的来还是原文的好
sqlDataAdapter1.SelectCommand.CommandText="SELECT * FROM users ";
sqlDataAdapter1.Fill(dataSetUsers1);
dataViewUsers.RowFilter="uid= '"+sUid+"' and pwd= '"+sPwd+"' ";从dataViewUsers.Count得知返回的记录数,但是这个方法太笨了,meetweb(niky) 说的用循环的方法也可行,但是没有一个参数是表示返回多少行的吗?还有,如果我是insert或是delete呢?ExecuteNonQuery可以知道影响了多少行,但是如果出错是,可以从哪个参数里知道数据库(DBMS)返回的出错代码和信息吗?
[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();
}
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();//取时间性字段