如何设置“以属性的形式将xml数据插入到SQL Server2008数据库的表中”的存储过程
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何设置“以属性的形式将xml数据插入到SQL Server2008数据库的表中”的存储过程相关的知识,希望对你有一定的参考价值。
小白一只,现在有名为tb_wjtm的表 需要建立一个存储过程,就是“以属性的形式将Xml数据插入到SQL数据库的表中”因为在设计问卷调查网站(毕业设计)需要将页面端传来的XML文件存入到数据库中,所有想建立个存储过程。不会写SQL语句 求大神帮助
参考技术A USE school2 DECLARE @doc varchar(1000)
3 DECLARE @idoc int
4 SET @doc='<ROOT>
5 <student id="5" name="cathy"
6 sex="female" age="21">
7 </student>
8 </ROOT>'
9 exec sp_xml_preparedocument @idoc output,@doc
10 select * from openxml(@idoc,'/ROOT/student',1)
11 with(id int,name varchar(40),sex varchar(20),
12 age int)
13 insert student
14 select * from openxml(@idoc,'/ROOT/student')
15 with student
16 exec sp_xml_removedocument @idoc本回答被提问者采纳
WPF DataGrid 如何动态设置单行高度
WPF DataGrid 如何动态设置任意单行高度、字体、字号等样式,或者有什么控件替代DataGrid 也可以,在线等……
方法一:根据ActualHeight设置Textblock的HeightActualHeight为元素的实际高度,与控件实际高度Height不同。
在页面的LayoutUpdated事件里,设置TextBlock控件的Height等于其自身的ActualHeight。
效果: 在DataGrid的行中没有起作用。
Actual在其他地方可能会有奇效。
方法二:在页面的LayoutUpdated事件里,设置DataGrid的RowHeight=double.NaN 参考技术A 动态设置是不是指通过交互去改变显示方式呢?!如果是这样,可以通过以下方式:
举个例子
通过SelectionChanged获取datagridrow对象可以这么写(dg为DataGrid名称,t为你选中的实体对象)
private void dg_SelectionChanged(object sender, SelectionChangedEventArgs e)
TestDemo t = dg.SelectedItem as TestDemo;
if (t != null)
DataGridRow dr = (DataGridRow)(dg.ItemContainerGenerator.ContainerFromItem(t));
dr.Background = new SolidColorBrush(Colors.Yellow);
dr.height= ...;
追问
有点差别,我从数据库里读出 DataTable 赋给 DataGrid ,可能包含几行数据,现在想后台直接设置前两行的高度,其他行不变,要怎么操作呢,顺便问一下这种情况调整单个列宽怎么做呢
追答这样啊,就用一楼给的方法就行了。
在DataGrid的LoadingRow事件中判断是不是第一行和第二行,是的话设置e.Row.Height。
列宽设置放在前台设置就好啦。固定,自适应,auto都行的,默认是auto的。
如果DataGrid中有几个列,我想后台直接设置前两列的宽度,问一下这种情况调整单个列宽怎么做啊?
追答这个很简单,在DataGrid的Loaded事件中给Colums赋值就可以了。 举个例子,设前两列位宽度1:2的自适应宽度。
private void dataGrid1_Loaded(object sender, RoutedEventArgs e)
DataGrid dg = sender as DataGrid;
if (dg.Columns.Count == 2)
dg.Columns[0].Width =
new DataGridLength(100,DataGridLengthUnitType.Star);
dg.Columns[1].Width =
new DataGridLength(200, DataGridLengthUnitType.Star);
使用 e.Row.Item里的数据进行判断,Item里的事这个行显示的数据。
如果找到想修改数据的行就进行修改。
比如:
e.Row.Height = double数字;
e.Row.FontSize = double数字;
等等Row能获取的属性都能修改。追问
如果DataGrid中有几个列,我想后台直接设置前两列的宽度,问一下这种情况调整单个列宽怎么做啊?
以上是关于如何设置“以属性的形式将xml数据插入到SQL Server2008数据库的表中”的存储过程的主要内容,如果未能解决你的问题,请参考以下文章