主方法调用怎么报这个错,lol错误报告怎么解决决

4378人阅读
Oracle(72)
今天想truncate一张表,但报ORA-02266错误
想到可能是主键被子表引用,查了一下
解决如下:
SQL& truncate table table_
&&&&&&&& truncate table table_name *
ERROR 位于第 1 行:
ORA-02266: 表中的唯一/主键被启用的外部关键字引用
SQL& alter table table_name disable
表已更改。
SQL& truncate table table_
表已截掉。
SQL& alter table table_nam
表已更改。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:591488次
积分:7074
积分:7074
排名:第2033名
原创:126篇
转载:113篇
评论:118条
(3)(1)(1)(2)(5)(1)(4)(5)(3)(5)(3)(1)(4)(1)(11)(3)(5)(1)(1)(1)(4)(1)(1)(1)(2)(1)(1)(3)(5)(7)(8)(1)(1)(2)(2)(2)(1)(2)(5)(3)(5)(4)(4)(3)(5)(4)(1)(1)(8)(6)(5)(1)(5)(8)(6)(4)(6)(2)(2)(16)(2)(4)(2)(2)(3)(4)(4)(10)14:07 提问
C语言中函数调用出错问题的解决方法,主函数中的函数参数问题
最后的主函数中的Locatei(&Q)一直提示参数不够,但我添加了指向pos的整型变量并赋值给i后仍不能成功,我现在不知道是调用错了还是那里的问题,求解答啊!
#define ERROR 0
#define OK 1
#define RL 200
typedef struct{
char *name[RL];
char *phonenum[RL];
char *add[RL];
}telephoneD
int creat_telephoneDirectory(telephoneDirectory *P, int Length)//创建电话簿
for (i = 0; i
P-&phonenum[i] = (char *)malloc(20 * sizeof(char));
printf("电话号码%d:", i + 1);
scanf("%s", P-&phonenum[i]);
P-&name[i] = (char *)malloc(Length * 20 * sizeof(char));
printf("姓名%d:", i + 1);
scanf("%s", P-&name[i]);
P-&add[i] = (char *)malloc(Length * 20 * sizeof(char));
printf("家庭住址%d:", i + 1);
scanf("%s", P-&add[i]);
P-&TD_length = L
return OK;
/*int Locatei(telephoneDirectory p,int *pos)//查找操作
char LC_name[20] = { '\0' };
printf("请输入要查找的人物姓名: ");
scanf("%s", LC_name);
while (i&=p-&TD_length&&p-&name[i]! = LC_name);//元素依次比较
Inserti(p);
//调用插入算法,将新的用户信息插入到数组中
if(i&=p-&TD_length){
PrintfP(p,p-&phonenum[i],p-&name[i],p-&add[i]);
//调用输出算法,输出找到的这组信息
return OK;
int Inserti(telephoneDirectory *P)//插入操作
char CR_phone[20] = { '\0' }, CR_name[20] = { '\0' }, CR_add[20] = { '\0' };
printf("请输入插入位置:");
scanf("%d", &i);
if (iP-&TD_length + 1) return ERROR;
printf("请输入插入的电话号码:");
scanf("%s", CR_phone);
printf("请输入插入的姓名:");
scanf("%s", CR_name);
printf("请输入插入的家庭住址:");
scanf("%s", CR_add);
P-&phonenum[P-&TD_length] = (char *)malloc(20 * sizeof(char));
P-&name[P-&TD_length] = (char *)malloc(20 * sizeof(char));
P-&add[P-&TD_length] = (char *)malloc(20 * sizeof(char));
if (!P-&phonenum[P-&TD_length] || !P-&name[P-&TD_length] || !P-&add[P-&TD_length]) return ERROR;
for (j = P-&TD_ j &= j--){
//P-&phonenum[j]=P-&phonenum[j-1];
//P-&name[j]=P-&name[j-1];
strcpy(P-&phonenum[j], P-&phonenum[j - 1]);
strcpy(P-&name[j], P-&name[j - 1]);
strcpy(P-&add[j], P-&add[j - 1]);
strcpy(P-&phonenum[i - 1], CR_phone);
strcpy(P-&name[i - 1], CR_name);
strcpy(P-&add[i - 1], CR_add);
P-&TD_length++;
return OK;
int Deletei(telephoneDirectory *P)//删除操作
printf("请输入删除位置:");
scanf("%d", &i);
if (iP-&TD_length) return ERROR;
for (j = j &= P-&TD_ j++){
P-&phonenum[j - 1] = P-&phonenum[j];
P-&name[j - 1] = P-&name[j];
P-&add[j - 1] = P-&add[j];
P-&TD_length--;
return OK;
int Sorti(telephoneDirectory p)//排序操作
for(i=0;i&=p-&TD_i++){
for(j=0;j&=p-&TD_length-j-1;j++){
if(p-&phonenum[i]&p-&phonenum[i+1]){
temp=*p-&phonenum[i+1];
p-&phonenum[i+1]=p-&phonenum[i];
p-&phonenum[i]=&
按照输入人物的名字排序
if(p-&name[i]&p-&name[i+1]){
temp=p-&name[i+1];
p-&name[i+1]=p-&name[i];
p-&name[i]=/
按照输入人物的家庭住址排序
if(p-&add[i]&p-&add[i+1]){
temp=p-&add[i+1];
p-&add[i+1]=p-&add[i];
p-&add[i]=
return OK;
int PrintfP(telephoneDirectory *P)//输出
printf("电话簿目前存储数量为:%d\n", P-&TD_length);
for (i = 0; iTD_ i++){
printf("电话号码%d:%s
姓名%d:%s
家庭住址%d:%s\n", i + 1, P-&phonenum[i], i + 1, P-&name[i],
i + 1, P-&add[i]);
return OK;
int Locatei(telephoneDirectory *p,int *pos)//查找操作
char LC_name[20] = { '\0' };
printf("请输入要查找的人物姓名: ");
scanf("%s", LC_name);
while (i&=p-&TD_length&&p-&name[i] != LC_name);//元素依次比较
Inserti(p);
//调用插入算法,将新的用户信息插入到数组中
if(i&=p-&TD_length){
PrintfP(p);
//调用输出算法,输出找到的这组信息
return OK;
int main()
int length,
telephoneDirectory Q;
printf("创建电话簿\n\n请输入电话簿用户数量:");
scanf("%d", &length);
creat_telephoneDirectory(&Q, length);
while (1){
printf("请选择您想对电话簿进行的操作:\n1、locate(查找).\n2、delete(删除).\n3、insert(插入).\n4、sort(排序).\n5、printfP(输出).\n6、end(结束).\n\n");
printf("请选择您要进行的操作:");
scanf("%d", &operation);
printf("\n");
if (operation == 6)
if (operation == 5){
PrintfP(&Q);
if(operation == 4){
Sorti(&Q);
if (operation == 3){
Inserti(&Q);
if(operation == 2){
Deletei(&Q);
if (operation == 1){
Locatei(&Q);
按赞数排序
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!
Locatei(&Q);函数是两个参数,你起码要写俩吧。
int iPos = -1;
Locatei(&Q, &iPos);
在if(Opertate == 1) 时调用Locatei函数参数中少了一个参数pos。
int Locatei(telephoneDirectory *p,int *pos)//查找操作
-- 需要两个参数,你要提交对应的参数类型
1097关注|2702收录
其他相似问题
相关参考资料使用jquery 的ajax调用总是错误亲测的解决方法
字体:[ ] 类型:转载 时间:
使用jquery 的ajax功能调用一个页面,却发现总是出现错误,经过这么多测试终于正常了,尤其是 dataType: 'json',看来jquery有很严格的验证机制
使用jquery 的ajax功能调用一个页面,却发现总是出现错误。 js代码如下
代码如下: $.ajax({ type: 'post', url: 'TestData.aspx', data: { language_type: 'cn'}, dataType: 'json', success: function (data) { alert('ok'); }, error: function (data) { alert('err'); }); }
TestData.aspx代码如下,省略了后边一些代码
代码如下: &%@ Page Language="C#" AutoEventWireup="true" CodeFile="TestData.aspx.cs" Inherits="Demand_TestData" %& &!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&
TestData.aspx.cs代码如下
代码如下: public partial class Demand_TestData : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { List&TestC& t=new List&TestC& (); for (int i = 0; i & 10; i++) { TestC c = new TestC(); c.RD_ID = t.Add(c); } string test = JsonConvert.SerializeObject(t); Response.ContentType = "application/Json"; Response.Write(test); Response.Clear(); } } public class TestC { public int RD_ID }
可就是这么短短几行代码,jquery总是报错,如果把 dataType: 'json', 修改为其他类型就不会错了,很奇怪,可我的系统里,需要的是'json对象 最后经过反复测试才发现修改了如下地方的代码后终于正常了 1去掉TestData.aspx.cs页面中的Response.Clear();具体什么原因不清楚 2修改类TestC为如下形式,也就是给字段添加了读取设置属性
代码如下: public class TestC { private int rD_ID; public int RD_ID { get { return rD_ID; } set { rD_ID = } } }
3删除TestData.aspx页面中的所有代码,只保留第一行,修改后的代码如下
代码如下: &%@ Page Language="C#" AutoEventWireup="true" CodeFile="TestData.aspx.cs" Inherits="Demand_TestData" %&
经过这么多测试终于正常了 我发现使用jquery的ajax的经常回跳入错误的处理流程,尤其是 dataType: 'json',看来jquery有很严格的验证机制,看来这个一定要注意,否则就会错误
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具两表主外键查询怎么在JSP页面调用方法_百度知道
两表主外键查询怎么在JSP页面调用方法
提问者采纳
b,a.student_No你这里显示学生序列号.student_No,b?results 表中的student_No就是students中的student_No吧 select b,a.course_score,b, a.course_Name.student_Name.semester_type.student_Class,a,学生号是不是同一个东西
来自团队:
其他类似问题
为您推荐:
外键的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C++友元函数的问题,主函数调用plus的时候编译器报错是plus不明确了,求解_百度知道
C++友元函数的问题,主函数调用plus的时候编译器报错是plus不明确了,求解
}class F{ friend void
output(const F&);&quot.num*1, const F & b){ int m = a?;&#47,
b(-4.0 / /}F plus(const F &&lt.num = m / return 0; &;&#47. tmp,d); int d = a.den*b?.&/ F A; F tmp: int num.den + b?? getchar().den & & int den, b));/&#47.den = d &#47, 3); &}int main(){ F a(2;iostream&gt: F(int m = 0!= 0) {
int t =private.num)!= 0 && int t = gcd(m, int b){ while (b ?; tmp?&void output(const F&f){ if (f; 0)
cout &public.den);分母 }}; output(plus(a; if (f.den ?;int gcd( }
b = t%b; abs(f;.num .num*b: 1; abs(f;& friend F plus(const F&, 3), int d = 1) {
a =/分子
den = d .num*a, const F&)!= 1)
cout & cout &-&quot#include&lt
t.num = m / tmp应该是F问题; return tmp.den = d / tmp
来自团队:
其他类似问题
为您推荐:
友元函数的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 qq错误报告怎么解决 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信