110,023
社区成员




da = new OleDbDataAdapter();
/*这里面肯定是有数据的,不是没有数据造成的*/
ds.Tables[0].Rows[0]["Name"] = "猪头" + DateTime.Now.Millisecond.ToString();
cmd.CommandText = @"Update Student set Name = @Name, Sex = @Sex Where ID = @Original_ID;";
cmd.Parameters.Add(GetCommandParameterObject("@Original_ID", OleDbType.Integer, 4, "ID", true));
cmd.Parameters.Add(GetCommandParameterObject("@Name", OleDbType.VarChar, 50, "Name", false));
cmd.Parameters.Add(GetCommandParameterObject("@Sex", OleDbType.VarChar, 50, "Sex", false));
da.UpdateCommand = cmd;
da.Update(ds);
==============
GetCommandParameterObject方法
public static DbParameter GetCommandParameterObject(String parameterName, OleDbType sqlDataType, Int32 size, String sourceColumn, Boolean isOriginal)
{
DbParameter returnParameter;
if (!isOriginal)
{
returnParameter = ((DbParameter)(new OleDbParameter(parameterName, sqlDataType, size, sourceColumn)));
}
else
{
returnParameter = ((DbParameter)
(new OleDbParameter(parameterName, sqlDataType, size,
System.Data.ParameterDirection.Input, false, ((System.Byte)(0)),
((System.Byte)(0)), sourceColumn, System.Data.DataRowVersion.Original, null)));
}
return returnParameter;
}
cmd.CommandText = @"Update Student set Name = ?, Sex = ? Where ID = ?";
cmd.Parameters.Add(GetCommandParameterObject("?", OleDbType.VarChar, 50, "Name", false));
cmd.Parameters.Add(GetCommandParameterObject("?", OleDbType.VarChar, 50, "Sex", false));
cmd.Parameters.Add(GetCommandParameterObject("?", OleDbType.Integer, 4, "ID", true));