ASP.net (C#)初学者,请教如何链接SQL(或Oracle)、显示(读)、插入(写)、修改(更新)数据库等操作方法或范例? 我是ASP.net(C#)初学者,请教如何链接SQL(或Oracle)、显示(读)、插入(写)、修改(更新)数据库等操作方法或范例?多谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void Button1_Click(object sender, System.EventArgs e){// // 例一:通过System.Data.SqlClient连接SQL Server插入图片与时间////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 建表语句// if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[TABLE1]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)// drop table [dbo].[TABLE1]// GO//// CREATE TABLE [dbo].[TABLE1] (// [a] [int] IDENTITY (1, 1) NOT NULL ,// [b] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,// [c] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,// [d] [datetime] NULL ,// [e] [text] COLLATE Chinese_PRC_CI_AS NULL ,// [f] [image] NULL // ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]// GO//// ALTER TABLE [dbo].[TABLE1] ADD // CONSTRAINT [PK_TABLE1] PRIMARY KEY CLUSTERED // (// [a]// ) ON [PRIMARY] // GO//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// sqlConnection1.Open();// SqlCommand sqlCommand1=new SqlCommand();// sqlCommand1.Connection=sqlConnection1;// sqlCommand1.CommandText="insert into table1 (b,c,d,e,f) values(@b,@c,@d,@e,@f)";// // byte[] ib=new Byte[60000];// FileStream fs=new FileStream(@"G:\dot.gif",FileMode.Open ,FileAccess.Read );// fs.Read(ib,0,60000);//// sqlCommand1.Parameters.Add("@b",SqlDbType.VarChar);// sqlCommand1.Parameters.Add("@c",SqlDbType.VarChar);// sqlCommand1.Parameters.Add("@d",SqlDbType.DateTime);// sqlCommand1.Parameters.Add("@e",SqlDbType.Text);// sqlCommand1.Parameters.Add("@f",SqlDbType.Image,(int)fs.Length);// sqlCommand1.Parameters["@b"].Value="Jack";// sqlCommand1.Parameters["@c"].Value="Fred";// sqlCommand1.Parameters["@d"].Value="2001-01-23 12:23:45";// sqlCommand1.Parameters["@e"].Value="skklelkwe";// sqlCommand1.Parameters["@f"].Value=ib;// sqlCommand1.ExecuteNonQuery();// sqlConnection1.Close();// 例二:通过System.Data.OleDb连接SQL Server插入图片与时间// oleDbConnection1.Open();// OleDbCommand OleDbCommand1=new OleDbCommand();// OleDbCommand1.Connection=oleDbConnection1;// OleDbCommand1.CommandText="insert into table1 (b,c,d,e,f) values(?,?,?,?,?)";// // byte[] ib=new Byte[60000];// FileStream fs=new FileStream(@"G:\dot.gif",FileMode.Open ,FileAccess.Read );// fs.Read(ib,0,60000);//// OleDbCommand1.Parameters.Add("@b",OleDbType.VarChar);// OleDbCommand1.Parameters.Add("@c",OleDbType.VarChar);// OleDbCommand1.Parameters.Add("@d",OleDbType.Date);// OleDbCommand1.Parameters.Add("@e",OleDbType.VarChar);// OleDbCommand1.Parameters.Add("@f",OleDbType.VarBinary);// OleDbCommand1.Parameters["@b"].Value="Jack";// OleDbCommand1.Parameters["@c"].Value="Fred";// OleDbCommand1.Parameters["@d"].Value="2001-01-23 12:23:45";// OleDbCommand1.Parameters["@e"].Value="skklelkwe";// OleDbCommand1.Parameters["@f"].Value=ib;// OleDbCommand1.ExecuteNonQuery();// oleDbConnection1.Close();// 例三:通过System.Data.OracleClient连接Oracle插入图片与时间oracleConnection1.Open();OracleCommand OracleCommand1=new OracleCommand();OracleCommand1.Connection=oracleConnection1;OracleCommand1.CommandText="insert into table1 (a,b,c,d) values(:a,:b,:c,:d)";byte[] ib=new Byte[60000];FileStream fs=new FileStream(@"G:\sx.bmp",FileMode.Open ,FileAccess.Read );fs.Read(ib,0,60000);OracleCommand1.Parameters.Add("a",OracleType.VarChar);OracleCommand1.Parameters.Add("b",OracleType.VarChar);OracleCommand1.Parameters.Add("c",OracleType.DateTime);OracleCommand1.Parameters.Add("d",OracleType.Blob);OracleCommand1.Parameters["a"].Value="Jack";OracleCommand1.Parameters["b"].Value="Fred";OracleCommand1.Parameters["c"].Value="2001-01-23 12:23:45";OracleCommand1.Parameters["d"].Value=ib;OracleCommand1.ExecuteNonQuery();oracleConnection1.Close(); } 谢谢,各位是在VS2003中开发的吗?数据库链接字符串等代码是手写多,还是在IDE中直接拖拽控件? http://blog.csdn.net/iuhxq/archive/2004/11/05/168582.aspx 建议参考.netframework SDK文档的快速入门。 linq语句怎么使用group by? asp.net开发 七层结构?有没有相关讲解书籍,最后有程序例子 【百分求助】FTP上传大文件,如何列表显示,下载,邮件通知,及相关问题,求解决办法。 截取字符串时...怎么会出现这样的错误..郁闷....... 进来看看吧,有关在框架页里控制的问题 如何分别获得IP地址的四个字段 时间差问题 出错提示为“连接已经打开”等问题? 请教高高高高手 将gridview中的DropDownList数据更新到数据库中 本地能访问网页,但是其他人不能访问 取得参数值为空,为什么?
{
//
// 例一:通过System.Data.SqlClient连接SQL Server插入图片与时间
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 建表语句
// if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[TABLE1]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
// drop table [dbo].[TABLE1]
// GO
//
// CREATE TABLE [dbo].[TABLE1] (
// [a] [int] IDENTITY (1, 1) NOT NULL ,
// [b] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
// [c] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
// [d] [datetime] NULL ,
// [e] [text] COLLATE Chinese_PRC_CI_AS NULL ,
// [f] [image] NULL
// ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
// GO
//
// ALTER TABLE [dbo].[TABLE1] ADD
// CONSTRAINT [PK_TABLE1] PRIMARY KEY CLUSTERED
// (
// [a]
// ) ON [PRIMARY]
// GO//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//
// sqlConnection1.Open();
// SqlCommand sqlCommand1=new SqlCommand();
// sqlCommand1.Connection=sqlConnection1;
// sqlCommand1.CommandText="insert into table1 (b,c,d,e,f) values(@b,@c,@d,@e,@f)";
//
// byte[] ib=new Byte[60000];
// FileStream fs=new FileStream(@"G:\dot.gif",FileMode.Open ,FileAccess.Read );
// fs.Read(ib,0,60000);
//
// sqlCommand1.Parameters.Add("@b",SqlDbType.VarChar);
// sqlCommand1.Parameters.Add("@c",SqlDbType.VarChar);
// sqlCommand1.Parameters.Add("@d",SqlDbType.DateTime);
// sqlCommand1.Parameters.Add("@e",SqlDbType.Text);
// sqlCommand1.Parameters.Add("@f",SqlDbType.Image,(int)fs.Length);
// sqlCommand1.Parameters["@b"].Value="Jack";
// sqlCommand1.Parameters["@c"].Value="Fred";
// sqlCommand1.Parameters["@d"].Value="2001-01-23 12:23:45";
// sqlCommand1.Parameters["@e"].Value="skklelkwe";
// sqlCommand1.Parameters["@f"].Value=ib;
// sqlCommand1.ExecuteNonQuery();
// sqlConnection1.Close();
// 例二:通过System.Data.OleDb连接SQL Server插入图片与时间// oleDbConnection1.Open();
// OleDbCommand OleDbCommand1=new OleDbCommand();
// OleDbCommand1.Connection=oleDbConnection1;
// OleDbCommand1.CommandText="insert into table1 (b,c,d,e,f) values(?,?,?,?,?)";
//
// byte[] ib=new Byte[60000];
// FileStream fs=new FileStream(@"G:\dot.gif",FileMode.Open ,FileAccess.Read );
// fs.Read(ib,0,60000);
//
// OleDbCommand1.Parameters.Add("@b",OleDbType.VarChar);
// OleDbCommand1.Parameters.Add("@c",OleDbType.VarChar);
// OleDbCommand1.Parameters.Add("@d",OleDbType.Date);
// OleDbCommand1.Parameters.Add("@e",OleDbType.VarChar);
// OleDbCommand1.Parameters.Add("@f",OleDbType.VarBinary);
// OleDbCommand1.Parameters["@b"].Value="Jack";
// OleDbCommand1.Parameters["@c"].Value="Fred";
// OleDbCommand1.Parameters["@d"].Value="2001-01-23 12:23:45";
// OleDbCommand1.Parameters["@e"].Value="skklelkwe";
// OleDbCommand1.Parameters["@f"].Value=ib;
// OleDbCommand1.ExecuteNonQuery();
// oleDbConnection1.Close();
// 例三:通过System.Data.OracleClient连接Oracle插入图片与时间oracleConnection1.Open();
OracleCommand OracleCommand1=new OracleCommand();
OracleCommand1.Connection=oracleConnection1;
OracleCommand1.CommandText="insert into table1 (a,b,c,d) values(:a,:b,:c,:d)";byte[] ib=new Byte[60000];
FileStream fs=new FileStream(@"G:\sx.bmp",FileMode.Open ,FileAccess.Read );
fs.Read(ib,0,60000);OracleCommand1.Parameters.Add("a",OracleType.VarChar);
OracleCommand1.Parameters.Add("b",OracleType.VarChar);
OracleCommand1.Parameters.Add("c",OracleType.DateTime);
OracleCommand1.Parameters.Add("d",OracleType.Blob);
OracleCommand1.Parameters["a"].Value="Jack";
OracleCommand1.Parameters["b"].Value="Fred";
OracleCommand1.Parameters["c"].Value="2001-01-23 12:23:45";
OracleCommand1.Parameters["d"].Value=ib;
OracleCommand1.ExecuteNonQuery();
oracleConnection1.Close();
}