tb_Items
itemid  name 
1            a
2            b
3            f
..           ..
想在数据库保存形式如上,
请问该怎么写入和读取呢?谢谢~~有代码例子更好~
时间紧任务急啊...

解决方案 »

  1.   

    string[] positionName = new string[ArrIteminfo.Length];  //这句有什么用?
    int m = positionName.Length;
    for (int i = 0; i < m; i++)
    {
    if (m[i] != null)              //m[] 是什么??
    item.Name = VoteItems.Text;//item.name是数据库数据      //只给一个item.Name赋值?VoteItems是什么?
    }
      

  2.   

    想让每个Items.Text 里面输入数据被,分开后单独存到一个字段里,然后再
    读出来并且形式也是"a,b,f,v,g,h,k"这种形式.///////////////////////////////////////////
    为什么不直接存进去?
    如果要你这样做 tb_Items 可还要加个字段标志那些是一起的;
      

  3.   

    改写下!....
    有个textbox:Items.Text 里面输入数据形式为:"a,b,f,v,g,h,k"用逗号分隔然后存到数据库中
    现在代码写到:
    string iteminfo=Items.Text.Trim();
    string[] ArrIteminfo = iteminfo.Split(',');
    int m = ArrIteminfo.Length; //m为字符长度
    for (int i = 0; i < m; i++) //好像用m代替ArrIteminfo.Length这样的形式可以提高
    {                                     // 性能
    if (m[i] != null)
    item.Name = Items.Text;//item.name是数据库数据
    }
    问题是item.Name = VoteItems.Text这样写不行啊
    表结构tb_Items
    itemid int 4
    name varchar 800
      

  4.   

    在for 生成多条insert 的sql
    如果用对象保存到数据库,要new 多个对象保存
      

  5.   

    为什么不直接存进去?
    如果要你这样做 tb_Items 可还要加个字段标志那些是一起的;
    .................................
    对是有字段标志在一起的,我没有写全~
    因为表tb_Items里面还有个count的字段用来储存数据的便于统计~
    表结构tb_Items
    itemid int 4              //自增id
    name varchar 800  //名字 存储的字符串
    count int 4             //数值用于计算
    subjectid  int 4      //外键标识
      

  6.   

    if (m[i] != null)
    m為int,可以做m[i]??
    item.Name = VoteItems.Text;//VoteItems在什麼地方定義的??
    是什麼樣的類型.
    不明白樓主的意思
      

  7.   

    写全点~基本上是petshop的写法
    SqlserverDALa层写了Item的方法操作 
    private static readonly string SQL_INSERT_ADDITEM = "INSERT INTO Vote_Items([name],[votecount],[subjectid])VALUES(@name,@votecount,@subjectid)";
    public Int32 AddItem(VoteItemsInfo info)
            {
                SqlParameter[] arParms = {
                           
    new SqlParameter("@itemid" ,SqlDbType.Int ,4),
    new SqlParameter("@name" ,SqlDbType.VarChar ,800),
                           
                            new SqlParameter("@count" ,SqlDbType.Int ,4),
                            new SqlParameter("@subjectid",SqlDbType.Int,4)
                };            int i = 0;
                arParms[i].Direction = ParameterDirection.InputOutput;
                arParms[i++].Value = info.ItemID;
                arParms[i++].Value = info.Name;            arParms[i++].Value = info.Count;
                arParms[i++].Value = info.SubjectID;
                using (SqlConnection conn = new SqlConnection(SqlHelper.ConnectionStringPub))
                {
                    SqlHelper.ExecuteNonQuery(conn, CommandType.Text, SQL_INSERT_ADDITEM, arParms);
                }
                return Convert.ToInt32(arParms[0].Value);
            }
    IDAL接口层里有方法
     Int32 AddItem(VoteItemsInfo info);
    Model实体层略了
    BLL逻辑层有
       public Int32 UpdateItem(VoteItemsInfo item)
            {
                if (item.ItemID == 0)
                    return dal.AddItem(item);
                else
                    return dal.ModifyItem(item);
            }
    请问split那部分该怎么写呢?愁死了~
      

  8.   

    回复人:sbqcel(吊死在一棵树上的猪!) ( 四级(中级)) 信誉:98 

    我觉得这样很不好;
    不过特殊需求特殊对待;
    呵呵
    ......................
    一半自己写 一半改写~
    要是不这样分表对数据字段有可靠的操作方案么?
      

  9.   

    回复人:dragonlus(毒龙) ( 二级(初级)) 信誉:100 
    if (m[i] != null)
    m為int,可以做m[i]??
    item.Name = VoteItems.Text;//VoteItems在什麼地方定義的??
    是什麼樣的類型.
    不明白樓主的意思..................................................if (m[i] != null)........这句不要也行 
    VoteItems.Text; 改了Items.Text 就是textbox.text~~