积极答复者
sql的应用问题

问题
-
public bool myExceSql(string sqltext,params SqlParameter[] sqlpara) { var con = ExceCon(); SqlCommand Com = new SqlCommand(sqltext, con); //Com.Parameters.Add (sqlpara);//这一句该怎样添加? try { Com.ExecuteNonQuery(); return true; } catch { return false; } finally { con.Close(); } } //调用时采用以下方法,不知道对不对? private void InsertSql() { string sql = "insert Guarantee(ProductionName,ProductionModel) values(@p0,@p1)"; SqlParameter [] sqlp = new SqlParameter [2]; sqlp[0] = new SqlParameter("p0", Production_DropDownList.SelectedItem.Text.Trim()); sqlp[1] = new SqlParameter("p1", ProductionName_DropDownList.SelectedItem.Text.Trim()); //以上三句对吗? myExceSql(sql, sqlp) }
- 已移动 Sheng Jiang 蒋晟Moderator 2009年8月21日 17:58 System.Data类库使用问题 (发件人:Visual C#)
- 已编辑 lfj0912 2009年8月22日 2:54
答案
-
public bool myExceSql(string sqltext,params SqlParameter[] sqlpara) { var con = ExceCon(); SqlCommand Com = new SqlCommand(sqltext, con); Com.Parameters.AddRange (sqlpara);//这一句该怎样添加? try { Com.ExecuteNonQuery(); return true; } catch { return false; } finally { con.Close(); } } private void InsertSql() { string sql = "insert Guarantee(ProductionName,ProductionModel) values(@p0,@p1)"; SqlParameter [] sqlp = new SqlParameter [2]; sqlp[0] = new SqlParameter("@p0", ProductionName_DropDownList.SelectedItem.Text.Trim()); sqlp[1] = new SqlParameter("@p1", ProductionName_DropDownList.SelectedItem.Text.Trim()); myExceSql(sql, sqlp) }
http://feiyun0112.cnblogs.com/- 已建议为答案 肖小勇Moderator 2009年8月21日 6:48
- 已标记为答案 肖小勇Moderator 2009年8月21日 11:02
-
您好,
1、 //Com.Parameters.Add (sqlpara);//这一句该怎样添加?
用for循环sqlpara来添加例如:
if (sqlpara != null)
{
foreach (SqlParameter parameter in sqlpara)
{
Com.Parameters.Add(parameter);
}
}
2、InsertSql方法中sql语句有问题,insert into .... ;另@p1与@p1之间是逗号分开
添加参数具体参考:http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.parameters.aspx- 已标记为答案 lfj0912 2009年8月21日 7:12
全部回复
-
public bool myExceSql(string sqltext,params SqlParameter[] sqlpara) { var con = ExceCon(); SqlCommand Com = new SqlCommand(sqltext, con); Com.Parameters.AddRange (sqlpara);//这一句该怎样添加? try { Com.ExecuteNonQuery(); return true; } catch { return false; } finally { con.Close(); } } private void InsertSql() { string sql = "insert Guarantee(ProductionName,ProductionModel) values(@p0,@p1)"; SqlParameter [] sqlp = new SqlParameter [2]; sqlp[0] = new SqlParameter("@p0", ProductionName_DropDownList.SelectedItem.Text.Trim()); sqlp[1] = new SqlParameter("@p1", ProductionName_DropDownList.SelectedItem.Text.Trim()); myExceSql(sql, sqlp) }
http://feiyun0112.cnblogs.com/- 已建议为答案 肖小勇Moderator 2009年8月21日 6:48
- 已标记为答案 肖小勇Moderator 2009年8月21日 11:02
-
string sql = "insert into Guarantee(ProductionName,ProductionModel) values(@p0,@p1)";
SqlParameter [] sqlp = new SqlParameter [2];
sqlp[0] = new SqlParameter("@p0", ProductionName_DropDownList.SelectedItem.Text.Trim());
sqlp[1] = new SqlParameter("@p1", ProductionName_DropDownList.SelectedItem.Text.Trim());
//以上三句对吗?
bool isSucceed=myExceSql(sql, sqlp);
Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond -
您好,
1、 //Com.Parameters.Add (sqlpara);//这一句该怎样添加?
用for循环sqlpara来添加例如:
if (sqlpara != null)
{
foreach (SqlParameter parameter in sqlpara)
{
Com.Parameters.Add(parameter);
}
}
2、InsertSql方法中sql语句有问题,insert into .... ;另@p1与@p1之间是逗号分开
添加参数具体参考:http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.parameters.aspx- 已标记为答案 lfj0912 2009年8月21日 7:12
-
可以试下用这种,更省代码:
private void InsertSql()
{
string sql = "insert Guarantee(ProductionName,ProductionModel) values(@p0.@p1)";
SqlParameter [] sqlp = new SqlParameter{new SqlParameter("@p0", Production_DropDownList.SelectedItem.Text.Trim()),
new SqlParameter("@p1", ProductionName_DropDownList.SelectedItem.Text.Trim())
};
myExceSql(sql, sqlp)
}