3 回答

TA貢獻1798條經驗 獲得超7個贊
string sqlStr = "delete from PersonInfo where id=" + id;
中的外面的id是引號里面id的參數,也就是說假設id=3,那么此時string sqlStr=“delete from PersonInfo where id=3”,那么在執行這條語句的時候就會將表PersonInfo表中id為3的那條記錄刪掉。外面的id是變量,要傳入sql語句中的值,引號里面的id是PersonInfo表中名字為id的那個字段或者叫列

TA貢獻1804條經驗 獲得超8個贊
string id = g1.DataKeys[e.RowIndex].Value.ToString(); //獲取 GridView DataKeys 屬性的值(當前選中的)
string SqlStr = "delete from PersonInfo where id=" + id; // sql 語句 字符串拼接(就是刪除語句, 你可以打個斷點停住 看看是什么 你就知道了);
using (SqlConnection conn = new SqlConnection(ConnStr))
{// 以下是查詢了, 把修改后的數據 從新從數據庫里讀出來 在顯示
SqlCommand cmd = new SqlCommand(SqlStr, conn);
try
{
conn.Open();
int iValue = cmd.ExecuteNonQuery();
if (iValue > 0)
{
cmd.CommandText = "Select * from PersonInfo";
SqlDataReader dr = cmd.ExecuteReader();
this.GridView1.Caption = "人員信息表";
this.GridView1.DataSource = dr;
this.GridView1.DataBind();
}
}

TA貢獻1796條經驗 獲得超4個贊
string id = "abc";
string sqlStr = "delete from xxx where id = " + id
此時
sqlStr = "delete .... where id = abc"
就是拼接字符串而已
- 3 回答
- 0 關注
- 586 瀏覽
添加回答
舉報