给sharepoint server2007中添加数据的
代码如下:
SPSite site = new SPSite(txtWSSSiteUrl.Text);
SPWeb caseWeb = site.AllWebs[""];
foreach (SPList list in caseWeb.Lists)
{
comboBox2.Items.Add(list.Title);
if(list.Title == "工作组讨论") gzz = list;
}
这段代码在输入网站根目录的时候,会把更目录的标题加到combobox中显示出来,功能已经实现
下面这段代码:是对于在工作组中添加标题和正文:
if (gzz != null)
{
SPListItemCollection items = gzz.Items;
SPListItem item = items.Add();
item["主题"] = "title";
item["正文"] = "description";
item.Update();
}
else
{
MessageBox.Show("未找到列表库");
}
这个功能已经实现。
现在结合数据库。数据库来自mysql的数据库,想把里面查询出来的数据导入到主题和正文里面
看下面的代码:
String ip = "127.0.0.1";
String conStr = "Database=" + textBox1.Text.Trim() + ";Data Source=" + ip +
";User Id=" + textBox3.Text.Trim() +
";Password=" + textBox2.Text.Trim() + ";pooling=false;CharSet=utf8;port=3306";
MySql.Data.MySqlClient.MySqlConnection conn = new MySqlConnection
(conStr);
conn.Open();
//验证数据库是否连接并打开
if (conn.State == ConnectionState.Open)
{
label6.Text = "数据库连接并打开";
}
else
{
label6.Text = "数据库未连接,请检查..";
}
MySqlDataAdapter adapter = new MySqlDataAdapter("select title description from v9_news where catid = (select catid from v9_category where catname = 'comboBox1.Text')", conn);
DataSet ds = new DataSet();
adapter.Fill(ds);
结合上一段代码。想把查出来的title和description这两个字段中所拥有的值放到
item["主题"] = "title";
item["正文"] = "description";
这个改怎么实现?
谢谢大家
[解决办法]
遍历DataSet里的数据,然后多次调用你添加SPListItem的那段代码就行了啊
[解决办法]
大概思路:
for (int i=0;i<DataSet.table[0].rows.count;i++)
{
SPListItemCollection items = gzz.Items;
SPListItem item = items.Add();
item["主题"] = "title";
item["正文"] = "description";
item.Update();
}