using System;
using System.Data;
using System.Data.SqlClient;
public class SqlData
{
public static void Main()
{
string connstr = "Data Source=(local);Initial Catalog=films;User Id=sa;Password=sa;";
using (SqlConnection conn = new SqlConnection(connstr))
{
try
{
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
SqlDataAdapter da = new SqlDataAdapter();
//这里构造函数有几个
//也可以直接用SqlDataAdapter(sql.conn)或SqlDataAdapter(sql.connstr);或SqlDataAdapter();
//SqlDataAdapter();比较特殊使用他后要用SelectCommand来执行命令,但带来的是可以执行不同的命令 // cmd.CommandText = "delete from movies where movie_id=10";
// da.DeleteCommand = cmd;//这里执行的是一个删除命令,但是为什么在这里会没用
//cmd.CommandText = "insert into movies(movie_title,movie_Year,movie_Directorid,studio)values('风雨',24,3,'风雨越大越好')";
//da.InsertCommand = cmd;//为什么这个插入命令也没用啊
cmd.CommandText = "update movies set movie_title='更新数据' where movie_id=6";
da.UpdateCommand = cmd; //这是更新数据库但为什么没用呢
cmd.CommandText = "select*from movies";
da.SelectCommand = cmd;//这里执行的是一个查询命令
DataSet ds = new DataSet();
da.Fill(ds, "movies"); DataTable dt = ds.Tables["movies"];//返回一个内存表
foreach (DataRow r in dt.Rows)
{//Rows是返回列集合
// Console.WriteLine(r[1]);//取的列值0是取的列名,0以后的才是值
foreach (DataColumn c in dt.Columns)
{
Console.Write("{0}\t", r[c]); //这里是出错的
}
Console.WriteLine("\n----------------行的分界符号--------------------"); } }
catch (Exception ex)
{
Console.Write(ex.Message);
}
}
}
}为什么这里就只有SelectCommand , 而DeleteCommand ,UpdateCommand,insertCommand都没用啊。
using System.Data;
using System.Data.SqlClient;
public class SqlData
{
public static void Main()
{
string connstr = "Data Source=(local);Initial Catalog=films;User Id=sa;Password=sa;";
using (SqlConnection conn = new SqlConnection(connstr))
{
try
{
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
SqlDataAdapter da = new SqlDataAdapter();
//这里构造函数有几个
//也可以直接用SqlDataAdapter(sql.conn)或SqlDataAdapter(sql.connstr);或SqlDataAdapter();
//SqlDataAdapter();比较特殊使用他后要用SelectCommand来执行命令,但带来的是可以执行不同的命令 // cmd.CommandText = "delete from movies where movie_id=10";
// da.DeleteCommand = cmd;//这里执行的是一个删除命令,但是为什么在这里会没用
//cmd.CommandText = "insert into movies(movie_title,movie_Year,movie_Directorid,studio)values('风雨',24,3,'风雨越大越好')";
//da.InsertCommand = cmd;//为什么这个插入命令也没用啊
cmd.CommandText = "update movies set movie_title='更新数据' where movie_id=6";
da.UpdateCommand = cmd; //这是更新数据库但为什么没用呢
cmd.CommandText = "select*from movies";
da.SelectCommand = cmd;//这里执行的是一个查询命令
DataSet ds = new DataSet();
da.Fill(ds, "movies"); DataTable dt = ds.Tables["movies"];//返回一个内存表
foreach (DataRow r in dt.Rows)
{//Rows是返回列集合
// Console.WriteLine(r[1]);//取的列值0是取的列名,0以后的才是值
foreach (DataColumn c in dt.Columns)
{
Console.Write("{0}\t", r[c]); //这里是出错的
}
Console.WriteLine("\n----------------行的分界符号--------------------"); } }
catch (Exception ex)
{
Console.Write(ex.Message);
}
}
}
}为什么这里就只有SelectCommand , 而DeleteCommand ,UpdateCommand,insertCommand都没用啊。
解决方案 »
- c# Winform和webbrower控件交互问题 急问
- 请教两个关于.NET的文档注释的问题
- [求助]C# Webbrowser 设置代理来打开网页!
- 该怎么用asp.net来实现plurk的时间轴??
- 做一个有声音和图片提示的winform程序问题
- (顶的有分)求助!c#怎莫使用Visual Studio 2005 Extensions for Windows Workflow Foundation ?
- 高分求componentone下载
- 求一条SQL语句的优化语句!急急急!!!
- ArcEngine如何直接修改要素的x,y坐标
- Winform问题
- 要做个IIS日志分析的东东. 可能提示进程无法访问...怎么办?
- c#调用dll的问题?(高手请进)
thanks you .
but this chines no say english
da.insertcommand=......
da.updatecommand=......
da.deletecommand=.......