split+读写数据库问题 tb_Itemsitemid name 1 a2 b3 f.. ..想在数据库保存形式如上,请问该怎么写入和读取呢?谢谢~~有代码例子更好~时间紧任务急啊... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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是什么?} 想让每个Items.Text 里面输入数据被,分开后单独存到一个字段里,然后再读出来并且形式也是"a,b,f,v,g,h,k"这种形式.///////////////////////////////////////////为什么不直接存进去?如果要你这样做 tb_Items 可还要加个字段标志那些是一起的; 改写下!....有个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_Itemsitemid int 4name varchar 800 在for 生成多条insert 的sql如果用对象保存到数据库,要new 多个对象保存 为什么不直接存进去?如果要你这样做 tb_Items 可还要加个字段标志那些是一起的;.................................对是有字段标志在一起的,我没有写全~因为表tb_Items里面还有个count的字段用来储存数据的便于统计~表结构tb_Itemsitemid int 4 //自增idname varchar 800 //名字 存储的字符串count int 4 //数值用于计算subjectid int 4 //外键标识 if (m[i] != null)m為int,可以做m[i]??item.Name = VoteItems.Text;//VoteItems在什麼地方定義的??是什麼樣的類型.不明白樓主的意思 写全点~基本上是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那部分该怎么写呢?愁死了~ 回复人:sbqcel(吊死在一棵树上的猪!) ( 四级(中级)) 信誉:98 ? 我觉得这样很不好;不过特殊需求特殊对待;呵呵......................一半自己写 一半改写~要是不这样分表对数据字段有可靠的操作方案么? 回复人: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~~ gridview中查询结果为空时有没有什么属性可以设置空提示的? FreeTextBox问题 求助!!高手 NullReferenceException: 未将对象引用设置到对象的实例 清楚当前用户的session 数据从服务你获取后,存放在dataset中,如何再在dataset中筛选 我的bll层怎么不返回接口的方法啊???? 如何上WAP网站支持nth主题下载 帮忙啊 如何做一个网页的登陆界面 很简单吧50分哦! datagrid合計問題 判断一字符串是否为有效的IP 怎样在Dataview.rowfilter的条件表达式中使用字符串变量?(在线急等) 出现一个怪问题
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是什么?
}
读出来并且形式也是"a,b,f,v,g,h,k"这种形式.///////////////////////////////////////////
为什么不直接存进去?
如果要你这样做 tb_Items 可还要加个字段标志那些是一起的;
有个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
如果用对象保存到数据库,要new 多个对象保存
如果要你这样做 tb_Items 可还要加个字段标志那些是一起的;
.................................
对是有字段标志在一起的,我没有写全~
因为表tb_Items里面还有个count的字段用来储存数据的便于统计~
表结构tb_Items
itemid int 4 //自增id
name varchar 800 //名字 存储的字符串
count int 4 //数值用于计算
subjectid int 4 //外键标识
m為int,可以做m[i]??
item.Name = VoteItems.Text;//VoteItems在什麼地方定義的??
是什麼樣的類型.
不明白樓主的意思
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那部分该怎么写呢?愁死了~
?
我觉得这样很不好;
不过特殊需求特殊对待;
呵呵
......................
一半自己写 一半改写~
要是不这样分表对数据字段有可靠的操作方案么?
if (m[i] != null)
m為int,可以做m[i]??
item.Name = VoteItems.Text;//VoteItems在什麼地方定義的??
是什麼樣的類型.
不明白樓主的意思..................................................if (m[i] != null)........这句不要也行
VoteItems.Text; 改了Items.Text 就是textbox.text~~