1. ado 提取实际运行的sql.text delphi
不能直接取得吧,参数的个数都是固定的,语句也是固定了的,自己写也不难吧
2. sql Text存储问题
char 定长非Unicode的字符型数据,最大长度为8000
varchar 变长非Unicode的字符型数据,最大长度为8000
text 变长非Unicode的字符型数据,最大长度为2^31-1(2G)
nchar 定长Unicode的字符型数据,最大长度为8000
nvarchar 变长Unicode的字符型数据,最大长度为8000
ntext 变长Unicode的字符型数据,最大长度为2^31-1(2G)
好像是Text已经最大了,哈哈,考虑用2个字段存储吧
3. text怎么添加到sql里
导入TXT 文件么?
4. linq菜鸟问题。如何像sql查询一样提取一个字段绑定到text上
if(show.Count>0){
text1.Text=show.First().名称;
text2.Text=show.First().内容;
}
5. SQL 合并text类型的数据
不考虑性能问题的话,可以用游标和字符串指针来实现;
举个简单的例子给你参考一下,有A和B两个表,两个表的结构完全一样,只有两个字段,ID, Content,字段类型分别是INT和TEXT
A表
ID Content
1 A
2 B
3 C
4 D
B表
ID Content
1 空
现在就是要将A表中Content字段的所有记录合并然后更新到B表中的第一条记录,结果应该是
ID Content
1 ABCD
实现上述功能的脚本如下:
DECLARE @ID INT --定义@ID变量
DECLARE IDS CURSOR FAST_FORWARD --定义游标,游标名为IDS
FOR
SELECT ID FROM A ORDER BY ID -- 选择A表中所有ID并填充游标,比如A表中有三条记录,ID分别是1,2,3,则将1,2,3填充到游标
OPEN IDS --打开游标
FETCH IDS INTO @ID --取出游标中的第一个ID值并保存到@ID变量,比如游标中有1,2,3三个值,则将1保存到@ID变量
WHILE @@Fetch_Status = 0 --进入循环,@@Fetch_Status = 0表示无法再从游标中获取任何行则退出循环
BEGIN
DECLARE @ptrVal_A VARBINARY(16) --定义@ptrVal_A变量
DECLARE @ptrVal_B VARBINARY(16) --定义@ptrVal_B变量
SELECT @ptrVal_A = TEXTPTR(Content) FROM A WHERE ID=@ID --从A表中读取当前ID值Content字段的字符串指针,保存到@ptrVal_A变量
SELECT @ptrVal_B = TEXTPTR(Content) FROM B WHERE ID=1 --从B表中读取ID值为1的Content字段的字符串指针,保存到@ptrVal_B变量
UPDATETEXT B.Content @ptrVal_B NULL 0 A.Content @ptrVal_A --更新到B表中ID值为1的记录的Content字段,Null表示将新数据追加到Content字段
FETCH IDS INTO @ID --取出游标中的下一个ID值并保存到@ID变量, 重新循环,直到游标中没有任何行
END
CLOSE IDS --关闭游标
DEALLOCATE IDS --释放游标
6. 如何获取存储过程的数据绑定在textbox上 SQL
存储过程返回一个值比如返回A
那么令Textbox1.text=A.tostring();应该就已可以了!
7. SQL Server如何取出Text类型数据?
// C#
// ---- 假设有一个按钮,点击事件如下:
private void button2_Click(object sender, EventArgs e)
{
// ---- 从数据库获取数据
SqlCommand cmd = new SqlCommand();
cmd.Connection = new SqlConnection(ConnInfo);
// --- [title], [size], [content] 数据库中存放的文章的标题、大小、内容,其中[content]是Text类型
cmd.CommandText = "select [title], [size], [content] FROM [DRCDB].[dbo].[Documents];";
cmd.Connection.Open();
byte[] bytes; // --- 关键点,准备存放Text类型数据
int size = 0;
using (SqlDataReader rdr = cmd.ExecuteReader())
{
while (rdr.Read())
{
size = rdr.GetInt32(1);
bytes = new byte[size];
rdr.GetBytes(2, 0, bytes, 0, size); // 从第3个列中读出Text类型数据
// --- 下面是处理文件的方式之一:保存文到d:\test1\目录
File.WriteAllBytes(@"d:\test1\" + rdr.GetString(0), bytes);
}
}
}
8. 怎么获取TextBox的值查询SQL语句最后在dataGridView上显示出来
string str="select * from 表名 where 查询字段名='"+TextBox.Text+"'";//如果还有查询条件的话用and连接加进去,
Dataset dt=new Dataset();
SqldataAdapter sda=new SqldataAdapter(str,con);
sda.Fill(dt);
DataGridview.datasourse=dt[0].DeafutView;
我是这样做的;你试试,有些单词拼写错误,呵呵,自己看着改,