private void But_save_Click(object sender, System.EventArgs e)
{
SqlConnection conn= new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
/*  向 新闻表中 添加新闻记录  */
try
{
string title =Txt_titel.Text.Trim();
string content = Txt_content.Text.Trim();
string news_date=Lel_date.Text;
if(title.Length == 0)
{
LabelMessage.Text = "新闻标题不能为空!";

return ;
}
if(Lel_date.Text=="")
{
news_date=DateTime.Now.ToShortDateString();
}

content=formatString(content);
//调用添加新闻 存储过程
SqlCommand com= new SqlCommand("add_news",conn);
com.CommandType=CommandType.StoredProcedure;
com.Parameters.Add("@n_title",SqlDbType.VarChar,200);
com.Parameters["@n_title"].Value=title; com.Parameters.Add("@n_content",SqlDbType.VarChar,4000);
com.Parameters["@n_content"].Value=content; com.Parameters.Add("@n_date",SqlDbType.SmallDateTime,4);
com.Parameters["@n_date"].Value=news_date; 

com.Parameters.Add("@n_id",SqlDbType.Int);
com.Parameters["@n_id"].Direction=ParameterDirection.Output;

if (conn.State.ToString()=="Closed")
{
conn.Open();
}
com.ExecuteNonQuery();
n_id=Int32.Parse(com.Parameters["@n_id"].Value.ToString());
com.Dispose();
conn.Close();
conn.Dispose();
LabelMessage.Text="保存新闻成功!";

}
catch(Exception ex)
{
LabelMessage.Text=ex.Message+ "保存到数据库出现错误!保存失败!"+ex.StackTrace;
return;
}
finally
{
if(conn.State.ToString()=="Open")
{
conn.Close();
conn.Dispose();

}
control_reset();
}
///////////////////////////////////////////////////////////////////////////////////////////

//向image 表中添加图片信息,调用添加图片 存储过程

if(images_news_test>0)
{ SqlConnection conn_images= new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
try
{

if(conn_images.State.ToString()=="Closed")
//if(conn.State.ToString()== ConnectionState.Closed.ToString())
{
conn_images.Open();
}
for(int num=0;num<images_news_test;num++)
//for(int num=0;num<DestFile.Length;num++)
{
SqlCommand com= new SqlCommand("add_image",conn_images);
com.CommandType=CommandType.StoredProcedure;

com.Parameters.Add("@new_image",SqlDbType.VarChar,50);
com.Parameters["@new_image"].Value=DestFile[num]; com.Parameters.Add("@news_id",SqlDbType.Int);
com.Parameters["@news_id"].Value=n_id;
com.ExecuteNonQuery();

//Response.Redirect("default_old.aspx");
}
images_Message.Text="共"+images_news_test+"张图片保存成功!";
control_reset();
}
catch(Exception ex)
{
images_Message.Text=ex.Message+"保存图片出错";
control_reset();
if (conn_images.State.ToString()=="Open")
conn_images.Close();
conn_images.Dispose();
return;
}
images_news_test=0;
}

解决方案 »

  1.   

    楼上的写的好专业啊
    楼主看看MSDN中的关于sqlAdapter中的Update()方法的用法应该有所帮助
    比如填充了一个DataSet后,可以用sqlAdapter.Update(myTable)来更新数据库
      

  2.   

    谢谢
    不过你的代码没看明白 哪地方是我想得到的答案
    我找到了 一篇文档  http://www.csdn.net/develop/Read_Article.asp?Id=15686
    一起分享吧