请问C#如何调用SQL语句
我只懂SQL语句,C#语法不熟,请问如何在C#中嵌套SQL语句啊,就是用SQL语句实现增删改查,最好代码带注释,让我明白每个字段是什么意思,C#语句不太明白。。...
我只懂SQL语句,C#语法不熟,请问如何在C#中嵌套SQL语句啊,就是用SQL语句实现增删改查,最好代码带注释,让我明白每个字段是什么意思,C#语句不太明白。。
展开
4个回答
2013-09-01
展开全部
看看ado。net,了解下dataset,dataview,datatable,sqldataconnection,sqlcommand(不光是sql的)还有datagrid,datalist,gridview等数据控件的使用,正常不到一周就熟悉了,还得是看书,在这里面只言片语是学不到肚子里的,在这之后就可以再看看Enterprise Library,其实以后写好个sqlhelp就可以反复重复使用了,总之还是看书比问别人知识来的快,祝你带着兴趣学习C sharp下面是个简单的例子(command执行增删改查)sqlconnection conn=new sqlconnection("Server=.;Database=xxx;Uid=sa;Pwd=sa;"providerName="System.Data.SqlClient");
sqlcommand cmd=new sqlcommand ("你想要的sql增删改查语言",conn);
conn.open();cmd.ExecuteNonQuery();///(1)如果用sqldatareader读取返回的结果的话 声明个sqldatareader,此处就是 ///sqldatareader=cmd.ExecuteReader(); ///(2)如果想返回首行查询数据的话就执行cmd.ExecuteScalar();conn.close();返回查询结果集(dataset,datable,dataview)
sqlconnection conn=new sqlconnection("Server=.;Database=xxx;Uid=sa;Pwd=sa;"providerName="System.Data.SqlClient");
dataset ds=new dataset();SqlDataAdapter da=new SqlDataAdapter("查询语句",conn); da.Fill(ds);</SPAN></SPAN>
sqlcommand cmd=new sqlcommand ("你想要的sql增删改查语言",conn);
conn.open();cmd.ExecuteNonQuery();///(1)如果用sqldatareader读取返回的结果的话 声明个sqldatareader,此处就是 ///sqldatareader=cmd.ExecuteReader(); ///(2)如果想返回首行查询数据的话就执行cmd.ExecuteScalar();conn.close();返回查询结果集(dataset,datable,dataview)
sqlconnection conn=new sqlconnection("Server=.;Database=xxx;Uid=sa;Pwd=sa;"providerName="System.Data.SqlClient");
dataset ds=new dataset();SqlDataAdapter da=new SqlDataAdapter("查询语句",conn); da.Fill(ds);</SPAN></SPAN>
2013-09-01
展开全部
public static string connectionString = "Data Source=**;Initial Catalog=**;Persist Security Info=True;User ID=**;Password=**"; //数据库连接字符串 以下是一个返回DataSet的方法 public DataSet get_accounts(string login_id, string booking_no, string report_control)
{
SqlConnection conn = new SqlConnection(connectionString);
conn.Open();
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter("usp_ViewOpn_PrintSeaBooking", conn);//存储过程名:usp_ViewOpn_PrintSeaBooking,你也可以写成SQL语句
da.SelectCommand.CommandType = CommandType.StoredProcedure;//如果不是存储过程,此句可删除,下面的是3个参数,这个存储过程带3个参数,如果没有参数可删除
SqlParameter loginid = da.SelectCommand.Parameters.Add("@UserLoginId", SqlDbType.Char, 50);
SqlParameter bookingno = da.SelectCommand.Parameters.Add("@BookingNo", SqlDbType.Char, 50);
SqlParameter reportcontrol = da.SelectCommand.Parameters.Add("@ReportControl", SqlDbType.Char, 50);
loginid.Value = login_id;
bookingno.Value = booking_no;
reportcontrol.Value = report_control;
da.Fill(ds);
da.Dispose();
conn.Close();
return ds;
}
{
SqlConnection conn = new SqlConnection(connectionString);
conn.Open();
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter("usp_ViewOpn_PrintSeaBooking", conn);//存储过程名:usp_ViewOpn_PrintSeaBooking,你也可以写成SQL语句
da.SelectCommand.CommandType = CommandType.StoredProcedure;//如果不是存储过程,此句可删除,下面的是3个参数,这个存储过程带3个参数,如果没有参数可删除
SqlParameter loginid = da.SelectCommand.Parameters.Add("@UserLoginId", SqlDbType.Char, 50);
SqlParameter bookingno = da.SelectCommand.Parameters.Add("@BookingNo", SqlDbType.Char, 50);
SqlParameter reportcontrol = da.SelectCommand.Parameters.Add("@ReportControl", SqlDbType.Char, 50);
loginid.Value = login_id;
bookingno.Value = booking_no;
reportcontrol.Value = report_control;
da.Fill(ds);
da.Dispose();
conn.Close();
return ds;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-01
展开全部
connection
command
command
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-01
展开全部
去学习一下ADO.NET。百度.......
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询