日期:2014-05-20 浏览次数:21089 次
/// <summary>
/// 向数据库表中插入记录
/// </summary>
/// <param name="TableName"> 需要插入记录的表名</param>
/// <param name="FieldName"> 对应于表名中的字段</param>
/// <param name="FieldValue">需要插入的值</param>
/// <param name="Spli">分隔符</param>
/// <returns>返回值为-1、0、1,其中-1为数据库连接失败,0为插入失败,1为插入成功</returns>
public int InsertData(string TableName, string FieldName, string FieldValue, string Spli)
{
SqlConnection conn = new SqlConnection(ConnectStr);
SqlCommand InsertSqlCmd = new SqlCommand();
InsertSqlCmd.Connection = conn;
InsertSqlCmd.CommandType = CommandType.StoredProcedure;
InsertSqlCmd.CommandText = "SP_InsertData";
SqlParameter Para_TBName = new SqlParameter("@TBName", TableName);
SqlParameter Para_FDName = new SqlParameter("@FDName", FieldName);
SqlParameter Para_FDValue = new SqlParameter("@FDValue", FieldValue);
SqlParameter Para_Spli = new SqlParameter("@Spli", Spli);
SqlParameter[] Para ={ Para_TBName, Para_FDName, Para_FDValue, Para_Spli };
foreach (SqlParameter p in Para)
{
SqlParameter pp = (SqlParameter)((ICloneable)p).Clone();
InsertSqlCmd.Parameters.Add(pp);
}
if (conn == null)
{
return -1; //数据库连接错误
}
else
{
conn.Open();
int nRet = InsertSqlCmd.ExecuteNonQuery(); //ExecuteNonQuery()是返回受影响的行数
InsertSqlCmd.Parameters.Clear();
conn.Close();
conn.Dispose();
if(nRet>0)
{
return 1;
}
else
{
return 0;
}
}
}
------解决方案--------------------
数据源控件吧。。。初学者的话
------解决方案--------------------
非常感谢。。。
------解决方案--------------------
是用SqlConnection建立与数据库的连接.
是用SqlCommand处理与数据的的交互命令.
MSDN上有现成的例子.
主要看看这几个类:
SqlConnection
SqlCommand
SqlDataAdapter
DataSet