用数据集插入数据问题(不知这样问合不合适)
我定义了一个数据集,然后用一个自定义方法插入数据,部份代码如下:
private int AddMsg()
{
string sErrorMsg= " ";
int nResult=-1;
DataSet dsMsg = new dsMessage();
DataTable table=dsMsg.Tables[ "Message "];
DataRow row=new DataRow();
try
{
if(this.txt_Title.Text!= " ")
{
row[ "Title "]=this.txt_Title.Text.Trim();
}
else
{
row[ "Title "]=DBNull.Value;
}
if(this.txt_Content.Text!= " ")
{
row[ "Content "]=this.txt_Content.Text.Trim();
}
else
{
row[ "Content "]=DBNull.Value;
}
row[ "Input_Date "]=Convert.ToDateTime(DateTime.Now.ToShortDateString());
table.Rows.Add(row);
nResult = bll_Message.InsertMsg(table,out sErrorMsg);
}
问:在bll_Message类中,InsertMesg(table,out sErrorMsg)方法应该怎么写?
谢谢各位,我是初学者,提的问题可能比较菜.
------解决方案--------------------1。
什么数据库?
2。
LZ 得先找书来看看,哪怕翻翻目录逗好
3。
string sql = String.Format( "INSERT INTO MyTableName(Title, Content) VALUES( '{0} ', '{1} ') ", table.Rows[0][ "title "], table.Rows[0][ "content "]); // 构造sql 语句
SqlConnection conn = new SqlConnection( "server=.;database=MyDb;uid=sa;pwd=119911 "); // 创建连接对象
SqlCommand cmd = new SqlCommand(sql, conn); // 创建命令对象
try {
conn.Open(); // 打开连接
cmd.ExecuteNonQuery(); // 执行
}finally{
if(conn.State != ConnectionState.Close()) conn.Close(); // 确保关闭连接
}
3。
另外,么发现这里传了一个 DataTable 有什么特别的作为,直接传 title content 不就可以了迈?