update语句
"update priceinfo set price=@price where name=@name"

update priceinfo set price=15 where name="apple"update的where应该是主键吧,
第一句的@price应该是一个数值,它表示什么呢

解决方案 »

  1.   

    name 应该是 主键, where 是条件语句它表示一个参数,你副给它什么值它就是什么值
      

  2.   

    where 后面跟的是条件(where name=@name)如果没有括号内的部分,priceinfo 表中的price字段所有的数据将被更新
    @price 是你要更新字段的参数,C#就是这样的写法
      

  3.   

    意思是把name='apple' 的所有price的值更新为15
      

  4.   

    ccpp009
     
    (ccpp009) 等 级: 
     #7楼 得分:0回复于:2010-03-27 08:59:28学习啊 
     
      

  5.   

    ccpp009
     
    (ccpp009) 等 级: 
     #7楼 得分:0回复于:2010-03-27 08:59:28学习啊 
     
      

  6.   

    看书去,where怎么可能是主键呢?
      

  7.   

    @price 
    ==
    sql server中@前缀表示局部变量,本例中是个占位符
      

  8.   

    where是关键字,后面跟查询条件,将满足条件的记录update掉,主键的概率看书,系统学习下吧,
    @price是变量,前面应该有对@price赋值的地方。
      

  9.   

    他出现在下面:
    当你创建一个gridview,并生成了insert ,update,delete后,aspx就会生成下面的语句:
              DeleteCommand="DELETE FROM [shit] WHERE [name] = @name" InsertCommand="INSERT INTO [shit] ([name], [age], [city], [zip]) VALUES (@name, @age, @city, @zip)"
                SelectCommand="SELECT * FROM [shit]" UpdateCommand="UPDATE [shit] SET [age] = @age, [city] = @city, [zip] = @zip WHERE [name] = @name">
    它们在什么时候发生作用啊,如果@是个变量,那SelectCommand是个函数了?怎么传值啊?
      

  10.   

    where是关键字,后面跟查询条件,将满足条件的记录更新,@符号是声明变量用的,@price是变量,前面应该有对@price赋值的地方。当你创建一个gridview的时候,默认会生成你上面的那些语句,这些是gridview控件中对应的“删除”,“插入”,“查询”,“更新”时按钮触发时自动调用的函数。不用你管的,懂吗
      

  11.   

    where不是什么主键
    @price在这里只是参数
      

  12.   

    "update priceinfo set price=@price where name=@name"这一句是你源代码里看到的吧
    update priceinfo set price=15 where name="apple" 这一句是你调试的跟踪到的吧