1。在b/s下,数据库操作和c/s下一样方便,可以用SQL语句操作,也可以用DataAdapter将数据读到b端在DataSet中操作,然后用法Update()方法更新。2。下拉用DropDownList

解决方案 »

  1.   

    1最好用param传递给存储过程的方法,把计算量分给DBASsever
    2datagrid中有模板列,可以在模板列中使用下拉列表框
      

  2.   

    关键的问题是有3000多个供应商,难道还能用下拉框吗?
    个人以为:可以考虑通过javascript结合webservice实现。
    http://www.popcrm.com/demo/good.htm
      

  3.   

    删除\更新就在DataGrid 里面重写删除\更新的方法
    增加就写一个页面提交表单
    客商如果太多,最好写义一个字段写入拼音简码,用的时候再在TEXTBOX中输入拼音简码搜索表找到客商名填入.
      

  4.   

    问题重点:
    1:主表和明细表里的外键怎么处理好点,主表里的主键怎么产生呢?
      明细表要取到主表的主键值来填充外键
    2:datagrid里用DropDownList,要自己定义模板列,还要处理事件吗?
      

  5.   

    input框-->dbclick-->showModuleDialog-->list选择-->返回。
    需要用js控制!
      

  6.   

    to cgq214 (cgq214) 
    主细表数据统一建议用Transaction来做。
    SqlTransaction myTrans=YourSqlConnection.BeginTransation();
    ....
    ...
    Try
    {
    myCmd.ExecuteNonQuery();
    myTrans.Commit();//成功则提交
    }
    Catch(Exception)
    {
    myTrans.RollBack();不成功则回滚
    }
    finally
    {
    //释放对象
    }
      

  7.   

    to :jackyhx(飞不动的侠) 
    1:"input框-->dbclick-->showModuleDialog-->list选择-->返回。
    需要用js控制!"
       JS来控制的话,总感觉在业务逻辑中出来不是很自然,或许你可以给我说的仔细点
    2:你如何产生主键的
    3:都没有在datagrid嵌入DropDownList比较可以重用的代码吗?这种问题在我们开发系统的时间经常用到很感谢各位,我在继续努力
      

  8.   

    to  :jackyhx(飞不动的侠)<script>
     function OpenDialog()
     {
      // Dialog.aspx就是需要模态显示的Web Form
      window.showModalDialog("Dialog.aspx");
     }
    </script>
      

  9.   

    什么是回滚?
    myTrans.RollBack();不成功则回滚
    起什么作用?
      

  10.   

    其实好象在C/S上能实现的应用操作,在B/S上了几乎都能实现。最多是考虑一下效率问题而已。这是我从C/S转到B/S开发后的感觉。不过,可能是我接触的B/S开发还太肤浅吧,见笑见笑
      

  11.   

    我借鉴大家的,结合自己的想法,你参考一下吧
    1.对外键的约束,可以放到库的触发器中进行,事实上,几乎所有的操作都可以在里面进行,封装业务逻辑,前台只需要进行简单的insert\update\delete
    操作(参数化查询调用存储过程),对表的级联操作效果更好,而且在触发器里使用事务处理很简单。
    2.在DataGrid里可以用摸板列来帮定所需要方便处理的控件(包括用户自定控件:如自定义可编辑可下拉的TextBox+ListBox控件)。
    3.查找可使用字典表,快速定位你要的数据。
    4.适当的应用javascript,会使有写不好处理的问题变得简单。